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

適用於:SQL Server

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

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

  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)