--创建存储过程
SET NOCOUNT ON;
USE master;
go
IF OBJECT_ID('dbo.sp_perfworkload_trace_start') IS NOT NULL
DROP PROC dbo.sp_perfworkload_trace_start;
GO
CREATE PROC dbo.sp_perfworkload_trace_start
@dbid AS INT
,@tracefile AS NVARCHAR(254)
,@traceid AS INT OUTPUT
AS
--创建一个队列
DECLARE @rc AS INT;
DECLARE @maxfilesize AS BIGINT;
SET @maxfilesize = 5120; --MB
EXEC @rc = sp_trace_create @traceid OUTPUT, 0, @tracefile, @maxfilesize, NULL
IF (@rc != 0) GOTO ERROR;
--设置要跟踪的事件
DECLARE @on AS BIT;
SET @on=1;
--RPC:Completed 在完成了远程过程调用 (RPC) 时发生
--Columns:HostName, Reads(次), RowCounts, TextData, Writes(次), ApplicationName, CPU(ms), LoginName, SPID, Duration(ms), StartTime, EndTime
EXEC sp_trace_seteven