SQL Server Profiler 術語
若要使用 SQL Server Profiler,您必須對於描述工具功能的專門用語有所了解。
事件
事件是在 SQL Server Database Engine 之執行個體中產生的動作。範例如下:
- 登入連接、失敗及中斷連接。
- Transact-SQL SELECT、INSERT、UPDATE 及 DELETE 陳述式。
- 遠端程序呼叫 (RPC) 批次狀態。
- 預存程序的啟動或結束。
- 預存程序內部陳述式的啟動或結束。
- SQL 批次的啟動或結束。
- 寫入 SQL Server 錯誤記錄檔的錯誤。
- 資料庫物件上的鎖定被取得或釋放。
- 開放式資料指標。
- 安全性權限檢查。
事件產生的所有資料,都會在追蹤中以單一資料列呈現。另有資料行與此資料列交叉,用以詳細描述該事件。
事件類別
事件類別是一種可追蹤的事件類型。事件類別包含所有可由事件來報告的資料。事件類別的範例如下:
- SQL:BatchCompleted
- 稽核登入
- 稽核登出
- Lock:Acquired
- Lock:Released
事件類別目錄
事件類別目錄用來定義事件在 SQL Server Profiler 中的分組方式。例如,所有的鎖定事件類別都會在 Locks 事件類別目錄中予以分組。然而,事件類別目錄僅存在於 SQL Server Profiler 中。這個詞彙無法反映 Engine 事件的分組方式。
資料行
資料行是追蹤中所擷取之事件類別的屬性。因為事件類別會決定可收集的資料類型,所以並不是所有的資料行都適用於所有的事件類別。例如,在擷取 Lock:Acquired 事件類別的追蹤中,BinaryData 資料行包含鎖定分頁識別碼或資料列的值,但是 Integer Data 資料行則不包含任何值,因為它不適用於所擷取的事件類別。如需預設資料行的詳細資訊,請參閱<使用資料行描述事件>。
範本
範本可定義追蹤的預設組態。它特別包含您要用 SQL Server Profiler 來監視的事件類別。例如,您可以建立範本,其中指定要使用的事件、資料行及篩選。範本不能被執行,但會儲存成 .tdf 副檔名的檔案。一旦儲存之後,當您啟動以範本為依據的追蹤時,範本就會控制所要擷取的追蹤資料。
追蹤
追蹤會根據所選取的事件類別、資料行及篩選,來擷取資料。例如,您可以建立追蹤來監視異常錯誤。若要執行此作業,請選取 Exception 事件類別及 Error、State 和 Severity 資料行。必須同時收集這三個資料行的資料,追蹤結果才能提供有意義的資料。接著,您可以執行以此方式設定的追蹤,並收集出現在伺服器中之任何 Exception 事件的資料。追蹤資料可以儲存起來,也可以立即用於分析。稍後可以再重新執行追蹤,但有些事件 (例如 Exception 事件) 永遠也無法重新執行。您也可以將追蹤儲存成範本,以在未來建立類似的追蹤。
SQL Server 提供二種追蹤 SQL Server 執行個體的方法:您可以用 SQL Server Profiler 來追蹤,或者您也可以用系統預存程序來追蹤。
篩選
建立追蹤或範本時,您可以定義條件來篩選由事件所收集的資料。若不想讓追蹤變得太大,您可加以篩選,只收集某些事件資料的子集。例如,您可以在追蹤中將 Microsoft Windows 使用者名稱限制在特定的使用者,進而減少輸出資料。
如果沒有設定篩選條件,選定事件類別的所有事件都會傳回到追蹤輸出。