Share via


使用 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 audit mode 設定的詳細資訊,請參閱<c2 稽核模式選項>。

本章節內容

主題

描述

使用資料行描述事件

包含用於說明事件屬性的資料行相關資訊。

儲存追蹤結果

包含將追蹤結果儲存至檔案或資料表的相關資訊。

最佳化 SQL 追蹤

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

篩選追蹤

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

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

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

排程追蹤

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