故障徵詢微軟支援時,需提交:事件日誌、ErrorLog、Dump、系統配置、效能計數器、Server-side Trace。手工採集步驟繁、易漏、耗時長。
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\SQLDIAG.exe| 模式 | 命令 | 收集內容 | 適用場景 |
|---|---|---|---|
| 預設配置 | SQLDIAG.exe | ErrorLog、配置、Dump、系統資訊、Default Trace | 快速健康檢查 |
| 一般診斷 | SQLDIAG.exe /I SD_General.xml /O D:\DiagOut | + Server-side Trace + Windows 事件日誌 + 效能計數器 (BLG) | 標準故障採集 |
| 詳細診斷 | SQLDIAG.exe /I SD_Detailed.xml /O D:\DiagOut | General 全量 + 更多 Trace 事件 (較大) | 疑難雜症、微軟支援要求 |
SQLDIAG.exe /I SD_General.xml /O D:\SQLDIAG_OUT。SQLDIAG Collection started. Press Ctrl+C to stop.。D:\SQLDIAG_OUT\
├── _sp_trace.trc -- Server-side Trace (可用 Profiler 開啟)
├── _applog_Shutdown.txt -- Application 事件日誌
├── _seclog_Shutdown.txt -- Security 事件日誌
├── _syslog_Shutdown.txt -- System 事件日誌
├── _SQLDIAG.blg -- 效能計數器 (用 Relog/PerfMon 開啟)
├── _MSINFO32.txt -- 系統資訊 (msinfo32)
├── _sp_sqldiag_Shutdown.out-- sp_sqldiag 內部輸出 (配置、版本、DMV 快照)
└── _SQLDUMPER_ERRORLOG.log -- Dump 記錄
-- 轉為 CSV 方便 Excel 分析
relog D:\SQLDIAG_OUT\*.blg -f csv -o D:\SQLDIAG_OUT\perf.csv
sys.dm_exec_query_stats、sys.dm_os_wait_stats 歷史表。sys.dm_db_resource_stats、Query Performance Insight,無需 SQLDIAG。SQLDIAG 仍是 On-Prem 故障採集的「瑞士軍刀」,掌握它,採集不再是瓶頸。