使用 SQL 追蹤
SQL 追蹤的追蹤處理,會因您使用 Microsoft SQL Server Profiler 或使用系統預存程序來建立和執行追蹤,而有所不同。
您可以使用 Transact-SQL 系統預存程序代替 SQL Server Profiler,來建立和執行追蹤。使用系統預存程序的追蹤處理如下:
- 使用 sp_trace_create 建立追蹤。
- 使用 sp_trace_setevent 加入事件。
- (選擇性) 使用 sp_trace_setfilter 設定篩選。
- 使用 sp_trace_setstatus 啟動追蹤。
- 使用 sp_trace_setstatus 停止追蹤。
- 使用 sp_trace_setstatus 關閉追蹤。
附註: 使用 Transact-SQL 系統預存程序會建立伺服器端的追?,其保證只要磁碟上有空間且未發生寫入錯誤,就不會遺失事件。如果磁碟已滿或磁碟錯誤,則 SQL Server 執行個體會繼續執行,但追蹤會停止。如果已設定 c2 audit mode,並且發生寫入失敗,則追?會停止且 SQL Server 執行個體會關閉。如需 c2 audit mode 設定的詳細資訊,請參閱<C2 Audit Mode 選項>。
在此章節中
主題 | 描述 |
---|---|
包含用於說明事件屬性的資料行相關資訊。 |
|
包含將追蹤結果儲存至檔案或資料表的相關資訊。 |
|
包含如何降低追蹤對於系統效能之影響的相關資訊。 |
|
包含使用篩選進行追蹤的相關資訊。 |
|
包含如何限制追蹤資料所寫入之檔案和資料表大小的相關資訊。請注意,只有 SQL Server Profiler 可以將追蹤資訊寫入資料表。 |
|
包含如何設定追蹤的開始時間和結束時間之相關資訊。 |
請參閱
其他資源
sp_trace_create (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)