工具定位
SQL Server Profiler 是圖形化跟蹤工具,用於捕獲、分析實例上的事件(SQL 批次、RPC、死鎖、錯誤等),是性能調優、問題診斷的利器。
啟動路徑
- 開始 → 程序 → Microsoft SQL Server → 性能工具 → SQL Server Profiler
- 或 SSMS 中:工具 → SQL Server Profiler
新建跟蹤基本流程
- 連接目標實例(Windows 驗證 / SQL 驗證)
- 「跟蹤屬性」對話框:
- 常規:命名、選擇模板(如「標準」、「TSQL_Duration」、「調優」)
- 事件選擇:勾選需捕獲的事件類別/列,設置列過濾器(如 DatabaseName、Duration、CPU、Reads、Writes、SPID、TextData)
- 點擊「運行」開始捕獲
- 捕獲完成後:文件 → 另存為 → 跟蹤文件/表/腳本
常用內建模板速查
| 模板 | 適用場景 |
| Standard (預設) | 通用 SQL 批次/RPC 捕獲 |
| TSQL_Duration | 尋找長時間運行語句 |
| Tuning | 配合 DTA(資料庫引擎調優顧問)分析 |
| Deadlock Graph | 死鎖圖形化分析 |
| Security Audit | 登入/登出/權限變更審計 |
進階技巧
- 列過濾器:如
Duration > 1000000(微秒)僅捕獲 >1 秒語句
- 服務器端跟蹤:生產環境建議用
sp_trace_create 系列腳本,避免 GUI 開銷
- Extended Events (XEvents):SQL 2008+ 推薦的輕量級替代方案,UI 整合於 SSMS「管理」→「擴展事件」
