什麼是 SQL 事件探查器?
圖形化工具,用於監控 SQL Server 實例內發生的事件,可將事件資料擷取儲存至檔案或資料表,事後分析、重播,是效能調校、問題診斷、安全審計的核心利器。
核心功能
- 效能監控:找出執行緩慢的預存程序/查詢
- T-SQL 調試:單步執行驗證邏輯
- 慢查詢識別:定位效能瓶頸
- 開發階段測試:逐語句驗證程式碼行為
- 生產問題複現:捕獲生產事件 → 測試環境重播,不影響線上用戶
- 安全審計:追蹤登入成功/失敗、權限存取成敗
運作原理與限制
- 底層呼叫一組系統預存程序,亦可自行開發應用程式整合
- 需至少 10 MB 可用磁碟空間;低於此閾值所有功能停止
- 監控事件過多會增加伺服器負擔、導致追蹤檔/表膨脹,建議善用篩選僅收集必要事件
如何開啟與建立追蹤
- 企業管理器 → 「工具」選單 → 「SQL 事件探查器」
- 工具列點擊「新追蹤」圖示 → 輸入 SQL Server 位址、選擇驗證方式 → 連線
- 選擇預設範本或自訂範本(指定事件類別、資料欄、篩選條件) → 執行
最佳實踐建議
- 生產環境僅開啟必要事件(如
RPC:Completed、SQL:BatchCompleted、Error 等)
- 設定追蹤停止條件(最大檔案大小、最大資料列數、過期時間)
- 定期匯出追蹤結果至資料表,利用 SQL 查詢分析而非僅靠 GUI
- 重播前務必在測試環境還原相同資料庫狀態
結語
善用事件探查器,能讓 DBA 從「事後諸葛亮」轉型為「預防性效能守門員」,是 SQL Server 運維不可或缺的核心技能。