SQL Server Profiler 常規用法

SQL Server Profiler 模板

除了 Standard(默認)模板以外,SQL Server Profiler還包含幾個可監視特定類型的事件的預定義模板。下表列出了預定義模板、其用途以及其捕獲何種事件類的信息。

** 模板一般選擇選擇**TSQL_Duration

模板名稱 模板用途 事件類
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 或更高版本實例使用。)
Lock:Cancel
Lock:Deadlock
Lock:Deadlock Chain
Lock:Escalation
Lock:Timeout (timeout>0)(針對 SQL Server 2005 或更高版本實例使用。)
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 批處理執行的信息。用於生成跟蹤輸出,數據庫引擎優化顧問可以將該輸出用作工作負荷來優化數據庫。 RPC:Completed
SP:StmtCompleted
SQL:BatchCompleted

SQL Server Profiler 相關使用

文件》新建跟蹤》連接》事件選擇 勾選顯示所有列

數據庫

Sql腳本內容過濾

主機IP

Sql執行結果

監聽Entity Framework 產生的SQL語句

  • 模板選擇TSQL_Duration
  • 列篩選器 ApplicationName類似於值填入EntityFramework


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章