共用方式為


SQL Server Profiler 範本

您可以使用 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)