Starts the specified consumer (set with xp_trace_setqueuedestination) that consumes events from the queue and sends it to the destination specified in the queue definition.
xp_trace_startconsumer {queue_handle}
0 (success) or >1 (failure)
xp_trace_startconsumer returns this message:
The command(s) completed successfully.
Execute permissions for xp_trace_startconsumer default to members of the sysadmin fixed server role but can be granted to other users.
This example starts the consumer for the trace queue.
USE master
DECLARE @queue_handle int, @column_value int
SET @column_value = 16|32|8192|128|512
EXEC xp_trace_addnewqueue 1000,
5,
95,
90,
@column_value,
@queue_handle OUTPUT
EXEC xp_trace_setqueuedestination @queue_handle,
2,
1,
NULL,
'c:\temp\demo.trc'
EXEC xp_trace_startconsumer @queue_handle
Monitoring with SQL Server Profiler | xp_trace_setqueuedestination |
xp_trace_addnewqueue | System Stored Procedures (SQL Server Profiler Extended Procedures) |