使用存储过程创建手动跟踪
适用于:SQL Server
Microsoft SQL Server 提供了 Transact-SQL 系统存储过程,可在 SQL Server 数据库引擎的实例上创建跟踪。 可以不使用 SQL Server Profiler,而使用这些系统存储过程从你自己的应用程序中手动创建跟踪。 这样,你就可以针对企业的特定需求编写自定义应用程序。
本节内容
下表列出了用于跟踪 SQL Server 数据库引擎实例的系统存储过程。
存储过程 | 执行的任务 |
---|---|
sys.fn_trace_geteventinfo (Transact-SQL) | 返回跟踪中包含的事件的相关信息。 |
sys.fn_trace_getinfo (Transact-SQL) | 返回有关指定跟踪或所有现有跟踪的信息。 |
sp_trace_create (Transact-SQL) | 创建跟踪定义。 新的跟踪将处于停止状态。 |
sp_trace_generateevent (Transact-SQL) | 创建用户定义事件。 |
sp_trace_setevent (Transact-SQL) | 将事件类或数据列添加到跟踪,或从跟踪中删除事件类或数据列。 |
sp_trace_setstatus (Transact-SQL) | 启动、停止或关闭跟踪。 |
sys.fn_trace_getfilterinfo (Transact-SQL) | 返回有关应用于跟踪的筛选器的信息。 |
sp_trace_setfilter (Transact-SQL) | 将新的或已修改的筛选器应用于跟踪。 |
使用存储过程定义自己的跟踪
使用 sp_trace_setevent 指定要捕获的事件。
指定任何事件筛选器。 有关详细信息,请参阅设置跟踪筛选器 (Transact-SQL)。
使用 sp_trace_create 为捕获的事件数据指定目的。
有关使用跟踪存储过程的示例,请参阅创建跟踪 (Transact-SQL)。
设置跟踪定义默认值
设置跟踪显示默认值
创建跟踪
向跟踪模板添加或从中删除事件
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈