-------------------------------------------------------- SQL Server 2005/2008 --------------------------------------------------------declare @rc intdeclare @TraceID intdeclare @maxfilesize bigintdeclare @filename nvarchar(512)declare @intfilter intdeclare @bigintfilter bigint-------------------------------------------------------- PARAMETROS-- @maxfilesize = Tamanho do arquivo (MB)-- @filename = Nome do arquivo (omitir extensão .TRC)------------------------------------------------------set @maxfilesize = 100 set @filename = N'C:\QueryTimeout'-------------------------------------------------------- Criacao do traceexec @rc = sp_trace_create @TraceID output, 0, @filename, @maxfilesize, NULL if (@rc != 0) goto error-- Define os eventos/colunas a serem coletados-- Evento: 10 = RPC:Completed-- Evento: 12 = SQL:BatchCompleteddeclare @on bitset @on = 1exec sp_trace_setevent @TraceID, 10, 7, @onexec sp_trace_setevent @TraceID, 10, 15, @onexec sp_trace_setevent @TraceID, 10, 31, @onexec sp_trace_setevent @TraceID, 10, 8, @onexec sp_trace_setevent @TraceID, 10, 16, @onexec sp_trace_setevent @TraceID, 10, 48, @onexec sp_trace_setevent @TraceID, 10, 64, @onexec sp_trace_setevent @TraceID, 10, 1, @onexec sp_trace_setevent @TraceID, 10, 9, @onexec sp_trace_setevent @TraceID, 10, 17, @onexec sp_trace_setevent @TraceID, 10, 25, @onexec sp_trace_setevent @TraceID, 10, 41, @onexec sp_trace_setevent @TraceID, 10, 49, @onexec sp_trace_setevent @TraceID, 10, 2, @onexec sp_trace_setevent @TraceID, 10, 10, @onexec sp_trace_setevent @TraceID, 10, 18, @onexec sp_trace_setevent @TraceID, 10, 26, @onexec sp_trace_setevent @TraceID, 10, 34, @onexec sp_trace_setevent @TraceID, 10, 50, @onexec sp_trace_setevent @TraceID, 10, 66, @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, 51, @onexec sp_trace_setevent @TraceID, 10, 4, @onexec sp_trace_setevent @TraceID, 10, 12, @onexec sp_trace_setevent @TraceID, 10, 60, @onexec sp_trace_setevent @TraceID, 10, 13, @onexec sp_trace_setevent @TraceID, 10, 6, @onexec sp_trace_setevent @TraceID, 10, 14, @onexec sp_trace_setevent @TraceID, 12, 7, @onexec sp_trace_setevent @TraceID, 12, 15, @onexec sp_trace_setevent @TraceID, 12, 31, @onexec sp_trace_setevent @TraceID, 12, 8, @onexec sp_trace_setevent @TraceID, 12, 16, @onexec sp_trace_setevent @TraceID, 12, 48, @onexec sp_trace_setevent @TraceID, 12, 64, @onexec sp_trace_setevent @TraceID, 12, 1, @onexec sp_trace_setevent @TraceID, 12, 9, @onexec sp_trace_setevent @TraceID, 12, 17, @onexec sp_trace_setevent @TraceID, 12, 41, @onexec sp_trace_setevent @TraceID, 12, 49, @onexec sp_trace_setevent @TraceID, 12, 6, @onexec sp_trace_setevent @TraceID, 12, 10, @onexec sp_trace_setevent @TraceID, 12, 14, @onexec sp_trace_setevent @TraceID, 12, 18, @onexec sp_trace_setevent @TraceID, 12, 26, @onexec sp_trace_setevent @TraceID, 12, 50, @onexec sp_trace_setevent @TraceID, 12, 66, @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, 51, @onexec sp_trace_setevent @TraceID, 12, 4, @onexec sp_trace_setevent @TraceID, 12, 12, @onexec sp_trace_setevent @TraceID, 12, 60, @onexec sp_trace_setevent @TraceID, 12, 13, @on-- Configura o filtro-- Filter: Column Duration > 500 (ms) -- Filter: Column ERROR = 2 (ABORT)set @bigintfilter = 500000exec sp_trace_setfilter @TraceID, 13, 0, 4, @bigintfilterset @intfilter = 2exec sp_trace_setfilter @TraceID, 31, 0, 0, @intfilter-------------------------------------------------------- START: Inicia a coleta de eventos------------------------------------------------------exec sp_trace_setstatus @TraceID, 1-------------------------------------------------------- FIM------------------------------------------------------error: -- select ErrorCode=@rcfinish: select * from sys.traces where id = @TraceID------------------------------------------------------
|