SQL Server Profiler 模板http://msdn.microsoft.com/zh-cn/library/ms190176.aspx
可以使用 SQL Server Profiler來建立模板,定義要包含在跟蹤中的事件類別和資料列。定義並儲存模板後,可以運行跟蹤來記錄每個選定事件類別的資料。您可以將一個模板用於多個跟蹤;模板本身並不會執行。
SQL Server Profiler提供了預定義的跟蹤模板,使您可以輕鬆配置特定跟蹤可能最需要的事件類別。例如,Standard 模板可協助您建立通用跟蹤,用於記錄登入、登出、已完成的批處理和串連資訊。您可以使用此模板來運行跟蹤而無需修改,也可以基於該模板建立具有不同事件配置的其他模板。
| 注意: |
| 除了通過預定義模板進行跟蹤以外,SQL Server Profiler還允許您從空模板(預設情況下不包含任何事件類別)建立跟蹤。當計劃的跟蹤與任何預定義模板的配置都不相符時,使用空跟蹤模板會十分有用。 |
SQL Server Profiler可以跟蹤各種伺服器類型。例如,可以跟蹤 SQL Server 2000、Analysis Services 和 SQL Server 2005(和更高版本)。但每種伺服器可以包含的事件類別會有所不同。因此,SQL Server Profiler為不同伺服器保留不同的模板,並提供與所選伺服器類型匹配的特定模板。
預定義模板
除了 Standard(預設)模板以外,SQL Server Profiler還包含幾個可監視特定類型的事件的預定義模板。下表列出了預定義模板、其用途以及其捕獲何種事件類別的資訊。
| 模板名稱 |
模板用途 |
事件類別 |
SP_Counts |
捕獲一段時間記憶體儲過程的執行行為。 |
SP:Starting |
Standard |
建立跟蹤的通用起點。捕獲所啟動並執行全部預存程序和 Transact-SQL 批處理。用於監視常規資料庫伺服器活動。 |
Audit Login Audit Logout ExistingConnection RPC:Completed SQL:BatchCompleted SQL:BatchStarting |
TSQL |
捕獲用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式及其發出時間。用於調試用戶端應用程式。 |
Audit Login Audit Logout ExistingConnection RPC:Starting SQL:BatchStarting |
TSQL_Duration |
捕獲用戶端提交給 SQL Server 的所有 Transact-SQL 陳述式及其執行時間(以毫秒位單位),並按期間對其進行分組。用於識別執行速度慢的查詢。 |
RPC:Completed SQL:BatchCompleted |
TSQL_Grouped |
捕獲提交給 SQL Server 的所有 Transact-SQL 陳述式及其發出時間。資訊按提交語句的使用者或用戶端分組。用於調查某用戶端或使用者發出的查詢。 |
Audit Login Audit Logout ExistingConnection RPC:Starting SQL:BatchStarting |
TSQL_Locks |
捕獲用戶端與異常鎖事件一起提交到 SQL Server 的 Transact-SQL 陳述式。用於排除死結、鎖逾時和鎖定擴大事件的故障。 |
Blocked Process Report SP:StmtCompleted SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting Deadlock Graph(針對 SQL Server 2005 或 SQL Server 2008 執行個體使用。) Lock:Cancel Lock:Deadlock Lock:Deadlock Chain Lock:Escalation Lock:Timeout(針對 SQL Server 2000 執行個體使用。) Lock:Timeout (timeout>0)(針對 SQL Server 2005 或 SQL Server 2008 執行個體使用。) |
TSQL_Replay |
捕獲重播跟蹤所需的 Transact-SQL 陳述式的詳細資料。用於執行迭代最佳化,例如基準測試。 |
CursorClose CursorExecute CursorOpen CursorPrepare CursorUnprepare Audit Login Audit Logout Existing Connection RPC Output Parameter RPC:Completed RPC:Starting Exec Prepared SQL Prepare SQL SQL:BatchCompleted SQL:BatchStarting |
TSQL_SPs |
捕獲有關執行的所有預存程序的詳細資料。用於分析預存程序的組成步驟。如果您懷疑過程正在重新編譯,請添加 SP:Recompile 事件。 |
Audit Login Audit Logout ExistingConnection RPC:Starting SP:Completed SP:Starting SP:StmtStarting SQL:BatchStarting |
Tuning |
捕獲有關預存程序和 Transact-SQL 批處理執行的資訊。用於產生跟蹤輸出,Database Engine Tuning Advisor可以將該輸出用作工作負載來最佳化資料庫。 |
RPC:Completed SP:StmtCompleted SQL:BatchCompleted |
有關事件類別的資訊,請參閱 SQL Server 事件類別參考。
預設範本
SQL Server Profiler自動指定 Standard 模板作為應用於任何新跟蹤的預設範本。但是,您可以將預設範本更改為其他任何預定義模板或使用者定義模板。若要更改預設範本,請在使用“跟蹤模板屬性”對話方塊的“常規”選項卡建立或編輯模板時,選中“用作所選伺服器類型的預設範本”複選框。