使用 Transact-SQL 存储过程创建和运行跟踪

适用于:SQL Server

根据使用的是 Microsoft SQL Server Profiler 还是系统存储过程来创建和运行跟踪,用 SQL 跟踪进行跟踪的过程会有所不同。

除了 SQL Server Profiler,还可以使用 Transact-SQL 系统存储过程来创建和运行跟踪。 通过系统存储过程进行跟踪的过程如下:

  1. 使用 sp_trace_create 创建跟踪。

  2. 使用 sp_trace_setevent 添加事件。

  3. (可选)使用 sp_trace_setfilter 设置筛选器。

  4. 使用 sp_trace_setstatus 启动跟踪。

  5. 使用 sp_trace_setstatus 停止跟踪。

  6. 使用 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)