SQL Server Profiler 範本
您可以使用 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 範本做為新追蹤套用的預設範本。 不過,您可以將預設範本變更為其他任何預先定義的或使用者自訂的範本。 若要變更預設範本,請在您建立或編輯範本時,使用 [追蹤範本屬性] 對話方塊中的 [一般] 索引標籤,選取 [作為所選取伺服器類型的預設範本] 核取方塊。
若要瀏覽至 [追蹤範本屬性] 對話方塊,請在 SQL Server Profiler 的 [檔案] 功能表上選擇 [範本],然後按一下 [新增範本] 或 [編輯範本]。
[!附註]
預設範本是特定伺服器類型專用的範本。 變更一種伺服器類型的預設範本,並不會影響其他伺服器類型的預設範本。 如需針對特定伺服器來設定預設範本的詳細資訊,請參閱<如何:設定追蹤定義預設值 (SQL Server Profiler)>。