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