使用預存程序建立手動追蹤

適用於:SQL Server

Microsoft Transact-SQL 提供 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) 將新的或修改過的篩選套用至追蹤。

若要使用預存程序來定義自己的追蹤

  1. 使用 sp_trace_setevent指定要擷取的事件。

  2. 指定事件篩選條件。 如需詳細資訊,請參閱設定追蹤篩選 (Transact-SQL)

  3. 使用 sp_trace_create 指定擷取事件資料的目的地。

如需使用追蹤預存程序的範例,請參閱建立追蹤 (Transact-SQL)

若要設定追蹤定義預設值

SQL Server Profiler

若要設定追蹤顯示預設值

SQL Server Profiler

若要建立追蹤

SQL Server Profiler

Transact-SQL

若要從追蹤範本中移除事件

SQL Server Profiler

Transact-SQL