select * FROM ::fn_trace_getinfo(NULL) WHERE property=5 AND traceid>1
--设置阻塞阀值
use master
GO
sp_configure 'show advanced options',1
RECONFIGURE WITH override
GO
sp_configure 'blocked process threshold',1
RECONFIGURE WITH override
GO
-- Create a Queue
declare @rc int
declare @TraceID int
declare @maxfilesize bigint
declare @DateTime datetime
--设置跟踪结束时间
set @DateTime = '2017-03-31 12:01:00.000'
--预留30G空间
set @maxfilesize = 1000
-- 2表示环滚文件 存储目录需要设置
exec @rc = sp_trace_create @TraceID output, 2, N'd:\sqltrace', @maxfilesize, @Datetime,30
if (@rc != 0) goto error
-- 设置跟踪事件
declare @on bit
set @on = 1
--跟踪阻塞
exec sp_trace_setevent @TraceID, 137, 3, @on
exec sp_trace_setevent @TraceID, 137, 15, @on
exec sp_trace_setevent @TraceID, 137, 1, @on
exec sp_trace_setevent @TraceID, 137, 13, @on
--跟踪死锁
exec sp_trace_setevent @TraceID, 148, 11, @on
exec sp_trace_setevent @TraceID, 148, 12, @on
exec sp_trace_setevent @TraceID, 148, 14, @on
exec sp_trace_setevent @TraceID, 148, 1, @on
--跟踪存储过程调用
exec sp_trace_setevent @TraceID, 10, 15, @on --EndTime
exec sp_trace_setevent @TraceID, 10, 16, @on --Reads
exec sp_trace_setevent @TraceID, 10, 1, @on --TextData
exec sp_trace_setevent @TraceID, 10, 3, @on --DatabaseID
exec sp_trace_setevent @TraceID, 10, 17, @on --Writes
exec sp_trace_setevent @TraceID, 10, 10, @on --ApplicationName
exec sp_trace_setevent @TraceID, 10, 18, @on --CPU
exec sp_trace_setevent @TraceID, 10, 12, @on --SPID
exec sp_trace_setevent @TraceID, 10, 14, @on --StartTime
--跟踪T-SQL调用
exec sp_trace_setevent @TraceID, 12, 15, @on --EndTime
exec sp_trace_setevent @TraceID, 12, 16, @on --Reads
exec sp_trace_setevent @TraceID, 12, 1, @on --TextData
exec sp_trace_setevent @TraceID, 12, 17, @on --Writes
exec sp_trace_setevent @TraceID, 12, 10, @on --ApplicationName
exec sp_trace_setevent @TraceID, 12, 14, @on --StartTime
exec sp_trace_setevent @TraceID, 12, 18, @on --CPU
exec sp_trace_setevent @TraceID, 12, 12, @on --SPID
exec sp_trace_setevent @TraceID, 12, 3, @on --DatabaseID
-- 设置过滤
declare @intfilter int
declare @bigintfilter bigint
--过滤非SQL跟踪
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Server Profiler'
--过滤读大于等于1000才被跟踪
set @bigintfilter = 1000
exec sp_trace_setfilter @TraceID, 16, 0, 4, @bigintfilter
--启动跟踪
exec sp_trace_setstatus @TraceID, 1
-- 返回TraceID
select TraceID=@TraceID
goto finish
error:
select ErrorCode=@rc
finish:
go
sql server跟踪数据库
来源:这里教程网
时间:2026-03-02 11:12:20
作者:
编辑推荐:
- SqlServer同实例复制数据库方法03-02
- MSSQL 各个ID对应具体DB的角色03-02
- 计算机网关的神奇作用03-02
- 直流继电器应用教程03-02
- sql server跟踪数据库03-02
- SQL Server 2012降级至2008R2的方法03-02
- cdc performance turning and monitor03-02
- mssql复制ID03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 计算机网关的神奇作用
计算机网关的神奇作用
26-03-02 - 直流继电器应用教程
直流继电器应用教程
26-03-02 - sql server跟踪数据库
sql server跟踪数据库
26-03-02 - sql server dba大牛的秘籍
sql server dba大牛的秘籍
26-03-02 - SQLServer2008 基本操作
SQLServer2008 基本操作
26-03-02 - 了解一下SQL Server
了解一下SQL Server
26-03-02 - DOS批处理命令实现自动复制指定的文件夹到其他位置
DOS批处理命令实现自动复制指定的文件夹到其他位置
26-03-02 - 电脑如何设置BIOS, 制作U盘启动盘
电脑如何设置BIOS, 制作U盘启动盘
26-03-02 - 3000元可以购买什么配置的电脑?
3000元可以购买什么配置的电脑?
26-03-02 - 总线制与分线制入侵报警系统建设教程
总线制与分线制入侵报警系统建设教程
26-03-02
