您可以使用 SQL Server Profiler 建立範本,用來定義追蹤中要包含的事件類別和資料行。 定義並儲存範本之後,即可執行追蹤,記錄您選取的每一個事件類別的資料。 您可以在多個追蹤中使用範本,但範本本身不會執行。
SQL Server Profiler 提供預先定義的追蹤範本,可讓您輕鬆設定在特定追蹤上最需要的事件類別。 例如,Standard 範本可協助您建立用於記錄登入、登出、已完成批次及連接資訊的一般追蹤。 您可以使用此範本來執行追蹤,無需任何修改,或者也可以將其作為建立其他範本的起點,以配置不同的事件。
備註
除了從預先定義的範本建立追蹤,SQL Server Profiler 也可讓您從空白範本 (依預設不含任何事件類別) 建立追蹤。 當計畫中的追蹤與任何預先定義範本的組態都不相似時,使用空白追蹤範本就很有用。
SQL Server Profiler 可追蹤許多伺服器類型。 例如,您可以追蹤 Analysis Services 和 SQL Server。 不過,每一種伺服器可以包含的事件類別都不相同。 因此,SQL Server Profiler 針對不同的伺服器維護不同的範本,並提供符合選定伺服器類型的特定範本。
預先定義的範本
除了 Standard (預設) 範本,SQL Server Profiler 還提供幾個預先定義的範本,可監視特定類型的事件。 下表列出預先定義的範本、用途及其針對哪些事件類別來擷取資訊。
| 範本名稱 | 範本用途 | 事件類別 |
|---|---|---|
| SP_計數 | 記錄隨時間變化的預存程序執行過程。 | SP:開始 |
| 標準 | 建立追蹤的通用起點。 擷取已執行的所有預存程序和 Transact-SQL 批次。 用來監視一般性的資料庫伺服器活動。 |
稽核登入 稽核登出 ExistingConnection RPC:Completed SQL:BatchCompleted SQL:BatchStarting |
| TSQL | 擷取用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式,以及發出的時間。 用來對用戶端應用程式進行偵錯。 |
稽核登入 稽核登出 ExistingConnection RPC:啟動 SQL:BatchStarting |
| TSQL_Duration | 擷取用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式、其執行時間 (以毫秒為單位),並依持續時間分組。 用於識別慢查詢。 |
RPC:Completed SQL:BatchCompleted |
| TSQL_Grouped | 擷取提交給 SQL Server 的所有 Transact-SQL 陳述式,及其發出的時間。 按照提交陳述的使用者或客戶端將資訊分組。 用來調查特定用戶端或使用者的查詢。 |
稽核登入 稽核登出 ExistingConnection RPC:啟動 SQL:BatchStarting |
| TSQL_Locks | 擷取用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式,連同例外鎖定事件。 使用此項目可針對死結、鎖住逾時和鎖住擴充事件進行故障排除。 |
阻塞流程報告 SP:StmtCompleted SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting 死結圖形 Lock:Cancel 鎖定:死結 鎖定:死鎖鏈 Lock:Escalation Lock:Timeout(逾時>0) |
| TSQL_Replay | 擷取 Transact-SQL 陳述式的詳細資訊,重新執行追蹤時需要此資訊。 用來執行反覆微調,例如基準測試。 |
CursorClose CursorExecute CursorOpen CursorPrepare CursorUnprepare 稽核登入 稽核登出 現有連線 RPC 輸出參數 RPC:Completed RPC:啟動 執行預備 SQL 準備 SQL SQL:BatchCompleted SQL:BatchStarting |
| TSQL_SPs | 擷取所有執行中預存程序的詳細資訊。 用來分析預存程序的元件步驟。 如果您懷疑程序重新編譯過,請加入 SP:Recompile 事件。 |
稽核登入 稽核登出 ExistingConnection RPC:啟動 SP:Completed SP:開始 SP:StmtStarting SQL:BatchStarting |
| 調整 | 擷取預存程序和 Transact-SQL 批次執行的相關資訊。 用來產生追蹤輸出,供 Database Engine Tuning Advisor 當作工作負載來微調資料庫。 |
RPC:Completed SP:StmtCompleted SQL:BatchCompleted |
如需有關事件類別的詳細資訊,請參閱 SQL Server 事件類別參考。
預設範本
SQL Server Profiler 會自動指定標準範本作為新追蹤套用的預設範本。 不過,您可以將預設範本變更為其他任何預先定義的或使用者自訂的範本。 若要變更預設範本,請在建立或編輯範本時,使用 [追蹤範本屬性] 對話方塊中的 [一般] 索引標籤,選取 [用作所選伺服器類型的預設範本] 核取方塊。
若要瀏覽至 [追蹤範本屬性] 對話方塊,請在 SQL Server Profiler [檔案] 功能表上選擇 [範本],然後按一下 [新增範本] 或 [編輯範本]。
備註
預設範本是特定伺服器類型專用的範本。 變更一種伺服器類型的預設範本,並不會影響其他伺服器類型的預設範本。 如需針對特定伺服器來設定預設範本的詳細資訊,請參閱設定追蹤定義預設值 (SQL Server Profiler)。
另請參閱
建立追蹤範本 (SQL Server Profiler)
修改追蹤範本 (SQL Server Profiler)
匯出追蹤範本 (SQL Server Profiler)
匯入追蹤範本 (SQL Server Profiler)