共用方式為


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

Microsoft SQL Server 所提供的 Transact-SQL 系統預存程序,可建立 SQL Server Database Engine 之執行個體的追蹤。 您可以從自己的應用程式中使用這些系統預存程序以手動建立追蹤,而不是使用 SQL Server Profiler 建立追蹤。 如此一來,就可以依照您的企業需求撰寫自訂的應用程式。

本章節內容

下表列出用於追蹤 SQL Server Database Engine之執行個體的系統預存程序。

預存程序

已執行的工作

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