使用預存程序建立手動追蹤
適用於:SQL Server
Microsoft Transact-SQL 提供 Transact-SQL 系統預存程序,用來建立追蹤 Microsoft 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)。
若要設定追蹤定義預設值
若要設定追蹤顯示預設值
若要建立追蹤
若要從追蹤範本中移除事件