使用 Transact-SQL 存储过程创建和运行跟踪
适用于:SQL Server
根据使用的是 Microsoft SQL Server Profiler 还是系统存储过程来创建和运行跟踪,用 SQL 跟踪进行跟踪的过程会有所不同。
除了 SQL Server Profiler,还可以使用 Transact-SQL 系统存储过程来创建和运行跟踪。 通过系统存储过程进行跟踪的过程如下:
使用 sp_trace_create 创建跟踪。
使用 sp_trace_setevent 添加事件。
(可选)使用 sp_trace_setfilter 设置筛选器。
使用 sp_trace_setstatus 启动跟踪。
使用 sp_trace_setstatus 停止跟踪。
使用 sp_trace_setstatus 关闭跟踪。
注意
使用 Transact-SQL 系统存储过程创建服务器端跟踪,这可以保证只要磁盘上有空间且不出现写入错误,就不会丢失任何事件。 如果磁盘已满或发生故障,SQL Server 实例会继续运行,但跟踪将停止。 如果设置了 c2 audit mode 且出现写入错误,跟踪将停止且 SQL Server 实例关闭。 有关 c2 audit mode 设置的详细信息,请参阅 c2 audit mode 服务器配置选项。
本节内容
主题 | 说明 |
---|---|
优化 SQL 跟踪 | 说明如何降低跟踪对系统性能的影响。 |
筛选跟踪 | 介绍使用筛选器进行跟踪。 |
限制跟踪文件和表的大小 | 说明如何限制写入跟踪数据的文件和表的大小。 请注意,只有 SQL Server Profiler 可以将跟踪信息写入表。 |
安排跟踪 | 说明如何设置跟踪的开始时间和结束时间。 |
另请参阅
sp_trace_create (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈