Based on the Tuning template from Profiler:-- Create a Queuedeclare @rc intdeclare @TraceID intdeclare @maxfilesize bigintdeclare @DateTime datetimeset @DateTime = Dateadd(hour, 3, GETDATE()) -- change hour duration if neededset @maxfilesize = 128 -- megabytes, change if needed-- Please replace the text InsertFileNameHere, with an appropriate-- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension-- will be appended to the filename automatically. exec @rc = sp_trace_create @TraceID output, 2, N'InsertFileNameHere', @maxfilesize, @Datetimeif (@rc != 0) goto error-- Set the eventsdeclare @on bitset @on = 1exec sp_trace_setevent @TraceID, 10, 1, @onexec sp_trace_setevent @TraceID, 10, 3, @onexec sp_trace_setevent @TraceID, 10, 11, @onexec sp_trace_setevent @TraceID, 10, 35, @onexec sp_trace_setevent @TraceID, 10, 12, @onexec sp_trace_setevent @TraceID, 10, 13, @onexec sp_trace_setevent @TraceID, 45, 1, @onexec sp_trace_setevent @TraceID, 45, 3, @onexec sp_trace_setevent @TraceID, 45, 11, @onexec sp_trace_setevent @TraceID, 45, 35, @onexec sp_trace_setevent @TraceID, 45, 12, @onexec sp_trace_setevent @TraceID, 45, 28, @onexec sp_trace_setevent @TraceID, 45, 13, @onexec sp_trace_setevent @TraceID, 12, 1, @onexec sp_trace_setevent @TraceID, 12, 3, @onexec sp_trace_setevent @TraceID, 12, 11, @onexec sp_trace_setevent @TraceID, 12, 35, @onexec sp_trace_setevent @TraceID, 12, 12, @onexec sp_trace_setevent @TraceID, 12, 13, @on-- Set the Filtersdeclare @intfilter intdeclare @bigintfilter bigint-- Set the trace status to startexec sp_trace_setstatus @TraceID, 1-- display trace id for future referencesselect TraceID=@TraceIDgoto finisherror: select ErrorCode=@rcfinish: go
Make sure to put the real file name in. The trace will automatically roll over to a new file. You'd run this script in a query window at the start of the time interval you want to measure.If you have any other events, columns or filters you want to apply, you can add them in Profiler, then Export the trace definition to a SQL file. Be advised that the exported script DOES NOT properly set the trace rollover setting (sets 0 instead of 2), you'll have to fix that by hand.