SQL Server Profiler 範本
適用於:SQL Server Azure SQL 受控執行個體
您可以使用 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_Counts | 擷取經過一段時間的預存程序執行行為。 | SP:Starting |
標準 | 建立追蹤的一般起點。 擷取已執行的所有預存程序和 Transact-SQL 批次。 用來監視一般性的資料庫伺服器活動。 | 稽核登入 稽核登出 ExistingConnection RPC:Completed SQL:BatchCompleted SQL:BatchStarting |
TSQL | 擷取用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式,以及發出的時間。 用來對用戶端應用程式進行偵錯。 | 稽核登入 稽核登出 ExistingConnection RPC:Starting SQL:BatchStarting |
TSQL_Duration | 擷取用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式、其執行時間 (以毫秒為單位),並依持續時間分組。 用來找出過慢的查詢。 | RPC:Completed SQL:BatchCompleted |
TSQL_Grouped | 擷取提交給 SQL Server 的所有 Transact-SQL 陳述式,及其發出的時間。 按照提交陳述式的使用者或用戶端將資訊分組。 用來調查特定用戶端或使用者的查詢。 | 稽核登入 稽核登出 ExistingConnection RPC:Starting SQL:BatchStarting |
TSQL_Locks | 擷取用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式,連同例外鎖定事件。 使用此項目可針對死結、鎖定逾時和鎖定擴大事件進行疑難排解。 | Blocked Process Report SP:StmtCompleted SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting Deadlock Graph Lock:Cancel Lock:Deadlock Lock:Deadlock Chain Lock:Escalation Lock:Timeout (timeout>0) |
TSQL_Replay | 擷取 Transact-SQL 陳述式的詳細資訊,重新執行追蹤時需要此資訊。 用來執行反覆微調,例如基準測試。 | CursorClose CursorExecute CursorOpen CursorPrepare CursorUnprepare 稽核登入 稽核登出 Existing Connection RPC Output Parameter RPC:Completed RPC:Starting Exec Prepared SQL Prepare SQL SQL:BatchCompleted SQL:BatchStarting |
TSQL_SPs | 擷取所有執行中預存程序的詳細資訊。 用來分析預存程序的元件步驟。 如果您懷疑程序重新編譯過,請加入 SP:Recompile 事件。 | 稽核登入 稽核登出 ExistingConnection RPC:Starting SP:Completed SP:Starting 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)