SQL Server Profiler 是圖形化即時監控工具,支援事件選取、資料欄篩選、輸出至檔案/資料表、事後重播分析。本文完整示範建立追蹤五步驟:1) 定義追蹤名稱/類型/輸出目的地(檔案減輕記憶體、資料表易查詢);2) 選取事件(登入/登出、DML、RPC、預存程序、錯誤、游標、鎖定);3) 選取資料欄(EventClass、TextData、SPID、Duration、CPU、Reads、Writes);4) 設定篩選(資料庫、主機、應用程式、SPID、Duration 門檻);5) 啟動/停止/儲存。並說明開啟 .trc/.log/.sql 檔案進行事後分析、匯出至 Query Analyzer/Index Tuning Wizard 深度優化。
建立追蹤完整流程
- File → New → Trace → 連線伺服器 → Trace Properties。
- General 標籤:名稱、類型(Standard/TSQL/SP)、輸出(檔案/資料表)、啟用時間。
- Events 標籤:從 Available Events 勾選需監控事件(建議精選核心事件避免負擔過重)。
- Data Columns 標籤:勾選分析所需欄位,拖曳排序分組。
- Filters 標籤:設定篩選條件(如 Duration > 1000ms、DatabaseID = 5)。
- Run 開始追蹤。

最佳實踐建議
- 生產環境追蹤輸出至檔案,避免資料表寫入競爭。
- 設定 Duration 篩選,專注慢查詢。
- 定期清理舊追蹤檔,防止磁碟爆滿。
- 重播追蹤至測試環境進行索引調校/負載測試。