SQL Server Profiler 範本

適用於:SQL ServerAzure 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)