You are on page 1of 3

-- Create a Queue

declare @rc int


declare @TraceID int
declare @maxfilesize bigint, @filename nvarchar(250), @stopTime datetime
set @maxfilesize = 500
-- select @filename = N'\\testbox\ftp_web\programs\dbbk\tracefile' + convert(var
char(8), getdate(), 112) + replace(convert(varchar(8), getdate(), 8), ':', '')
select @filename = N'd:\ftp_web\programs\dbbk\tracefile' + convert(varchar(8), g
etdate(), 112) + replace(convert(varchar(6), getdate(), 8), ':', '') + '00'
exec @rc = sp_trace_create @TraceID output, 2, @filename, @maxfilesize, @stopTim
e
if (@rc != 0) goto error
-- Client side File and Table cannot be scripted
-- Set the events
declare @on BIT
DECLARE @event_number INT
set @on = 1
SET @event_number = 33 -- Exception
exec sp_trace_setevent @TraceID, @event_number, 31, @on
exec sp_trace_setevent @TraceID, @event_number, 8, @on
exec sp_trace_setevent @TraceID, @event_number, 1, @on
exec sp_trace_setevent @TraceID, @event_number, 10, @on
exec sp_trace_setevent @TraceID, @event_number, 14, @on
exec sp_trace_setevent @TraceID, @event_number, 35, @on
exec sp_trace_setevent @TraceID, @event_number, 12, @on
exec sp_trace_setevent @TraceID, @event_number, 20, @on
exec sp_trace_setevent @TraceID, @event_number, 13, @on
exec sp_trace_setevent @TraceID, @event_number, 16, @on
exec sp_trace_setevent @TraceID, @event_number, 17, @on
exec sp_trace_setevent @TraceID, @event_number, 18, @on
SET @event_number = 162 -- Uer Error Message
exec sp_trace_setevent @TraceID, @event_number, 31, @on
exec sp_trace_setevent @TraceID, @event_number, 8, @on
exec sp_trace_setevent @TraceID, @event_number, 1, @on
exec sp_trace_setevent @TraceID, @event_number, 10, @on
exec sp_trace_setevent @TraceID, @event_number, 14, @on
exec sp_trace_setevent @TraceID, @event_number, 35, @on
exec sp_trace_setevent @TraceID, @event_number, 12, @on
exec sp_trace_setevent @TraceID, @event_number, 20, @on
exec sp_trace_setevent @TraceID, @event_number, 13, @on
exec sp_trace_setevent @TraceID, @event_number, 16, @on
exec sp_trace_setevent @TraceID, @event_number, 17, @on
exec sp_trace_setevent @TraceID, @event_number, 18, @on
SET @event_number = 10 -- RPC:Completed
exec sp_trace_setevent @TraceID, @event_number, 15, @on
exec sp_trace_setevent @TraceID, @event_number, 31, @on
exec sp_trace_setevent @TraceID, @event_number, 8, @on
exec sp_trace_setevent @TraceID, @event_number, 1, @on
exec sp_trace_setevent @TraceID, @event_number, 10, @on
exec sp_trace_setevent @TraceID, @event_number, 34, @on
exec sp_trace_setevent @TraceID, @event_number, 35, @on
exec sp_trace_setevent @TraceID, @event_number, 12, @on
exec sp_trace_setevent @TraceID, @event_number, 14, @on
exec sp_trace_setevent @TraceID, @event_number, 13, @on
exec sp_trace_setevent @TraceID, @event_number, 16, @on
exec sp_trace_setevent @TraceID, @event_number, 17, @on
exec sp_trace_setevent @TraceID, @event_number, 18, @on
SET @event_number = 12 -- SQL:BatchCompleted
exec sp_trace_setevent @TraceID, @event_number, 15, @on
exec sp_trace_setevent @TraceID, @event_number, 31, @on
exec sp_trace_setevent @TraceID, @event_number, 8, @on
exec sp_trace_setevent @TraceID, @event_number, 1, @on
exec sp_trace_setevent @TraceID, @event_number, 10, @on
exec sp_trace_setevent @TraceID, @event_number, 14, @on
exec sp_trace_setevent @TraceID, @event_number, 35, @on
exec sp_trace_setevent @TraceID, @event_number, 12, @on
exec sp_trace_setevent @TraceID, @event_number, 13, @on
exec sp_trace_setevent @TraceID, @event_number, 16, @on
exec sp_trace_setevent @TraceID, @event_number, 17, @on
exec sp_trace_setevent @TraceID, @event_number, 18, @on
SET @event_number = 148 -- Deadlock Graph
-- exec sp_trace_setevent @TraceID, @event_number, 12, @on
-- exec sp_trace_setevent @TraceID, @event_number, 14, @on
-- exec sp_trace_setevent @TraceID, @event_number, 1, @on
-- exec sp_trace_setevent @TraceID, @event_number, 13, @on
--Deadlock info added on 2/14/2011
exec sp_trace_setevent @TraceID, @event_number, 11, @on
exec sp_trace_setevent @TraceID, @event_number, 51, @on
exec sp_trace_setevent @TraceID, @event_number, 4, @on
exec sp_trace_setevent @TraceID, @event_number, 12, @on
exec sp_trace_setevent @TraceID, @event_number, 14, @on
exec sp_trace_setevent @TraceID, @event_number, 26, @on
exec sp_trace_setevent @TraceID, @event_number, 60, @on
exec sp_trace_setevent @TraceID, @event_number, 64, @on
exec sp_trace_setevent @TraceID, @event_number, 1, @on
exec sp_trace_setevent @TraceID, @event_number, 41, @on
exec sp_trace_setevent @TraceID, @event_number, 13, @on
exec sp_trace_setevent @TraceID, @event_number, 16, @on
exec sp_trace_setevent @TraceID, @event_number, 17, @on
exec sp_trace_setevent @TraceID, @event_number, 18, @on
set @event_number = 59 -- Lock:Deadlock Chain
exec sp_trace_setevent @TraceID, @event_number, 55, @on
exec sp_trace_setevent @TraceID, @event_number, 32, @on
exec sp_trace_setevent @TraceID, @event_number, 56, @on
exec sp_trace_setevent @TraceID, @event_number, 64, @on
exec sp_trace_setevent @TraceID, @event_number, 1, @on
exec sp_trace_setevent @TraceID, @event_number, 21, @on
exec sp_trace_setevent @TraceID, @event_number, 25, @on
exec sp_trace_setevent @TraceID, @event_number, 41, @on
exec sp_trace_setevent @TraceID, @event_number, 49, @on
exec sp_trace_setevent @TraceID, @event_number, 57, @on
exec sp_trace_setevent @TraceID, @event_number, 2, @on
exec sp_trace_setevent @TraceID, @event_number, 14, @on
exec sp_trace_setevent @TraceID, @event_number, 22, @on
exec sp_trace_setevent @TraceID, @event_number, 26, @on
exec sp_trace_setevent @TraceID, @event_number, 58, @on
exec sp_trace_setevent @TraceID, @event_number, 3, @on
exec sp_trace_setevent @TraceID, @event_number, 35, @on
exec sp_trace_setevent @TraceID, @event_number, 51, @on
exec sp_trace_setevent @TraceID, @event_number, 4, @on
exec sp_trace_setevent @TraceID, @event_number, 12, @on
exec sp_trace_setevent @TraceID, @event_number, 52, @on
exec sp_trace_setevent @TraceID, @event_number, 60, @on
exec sp_trace_setevent @TraceID, @event_number, 13, @on
exec sp_trace_setevent @TraceID, @event_number, 16, @on
exec sp_trace_setevent @TraceID, @event_number, 17, @on
exec sp_trace_setevent @TraceID, @event_number, 18, @on
-- deadlock block ends
-- Set the Filters
declare @intfilter int
declare @bigintfilter bigint
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Server Profiler - a226e84d-cb0
7-40ad-acb0-f016a984ad54'
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Server Profiler - b36c9832-819
8-4382-baa7-56f8bbc3f28f'
exec sp_trace_setfilter @TraceID, 35, 0, 7, N'master'
-- Set the trace status to start
exec sp_trace_setstatus @TraceID, 1
-- display trace id for future references
select TraceID=@TraceID
goto finish
error:
select ErrorCode=@rc
finish:
go

You might also like