共用方式為


使用 Transact-SQL 預存程序來建立和執行追蹤

SQL 追蹤的追蹤處理,會因您使用 Microsoft SQL Server Profiler 或使用系統預存程序來建立和執行追蹤,而有所不同。

您可以使用 Transact-SQL 系統預存程序代替 SQL Server Profiler,來建立和執行追蹤。 使用系統預存程序的追蹤處理如下:

  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 稽核模式設定的詳細資訊,請參閱<C2 稽核模式伺服器組態選項>。

本章節內容

主題

說明

最佳化 SQL 追蹤

包含如何降低追蹤對於系統效能之影響的相關資訊。

篩選追蹤

包含使用篩選進行追蹤的相關資訊。

限制追蹤檔案和資料表的大小

包含如何限制追蹤資料所寫入之檔案和資料表大小的相關資訊。 請注意,只有 SQL Server Profiler 可以將追蹤資訊寫入資料表。

排程追蹤

包含如何設定追蹤的開始時間和結束時間之相關資訊。

請參閱

參考

sp_trace_create (Transact-SQL)

sp_trace_setevent (Transact-SQL)

sp_trace_setfilter (Transact-SQL)

sp_trace_setstatus (Transact-SQL)