Win+R → eventvwr.msc
| 通道 | SQL 相關來源 | 典型事件 |
|---|---|---|
| System | Service Control Manager | 服務啟動/停止/崩潰 (Event ID 7036, 7034) |
| Application | MSSQLSERVER / MSSQL$InstanceName | 資料庫啟動、鎖頁面記憶體、嚴重錯誤 (Event ID 17111, 17112, 823, 824, 825) |
| Security | Security-Auditing | 登入審計 (4624/4625)、特權使用 |
Lock Pages in Memory、設定 Max Server Memory 留足 OS 2-4GB。.evtx(保留結構)或 .txt/.csv(文本檢索)。-- 方法 1:配置管理器 → SQL Server 服務 → 內容 → 進階 → 啟動參數 → -e 路徑
-- 方法 2:預設 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG
重啟服務輪替,ERRORLOG (當前)、ERRORLOG.1 … ERRORLOG.6。可在配置管理器修改保留數量。
| 類別 | 關鍵字 / Event ID | 行動 |
|---|---|---|
| 版本/啟動參數 | Microsoft SQL Server 2019, -T3608, -g512 | 確認版本、啟動參數、啟用的 Trace Flag |
| 資料庫啟動狀態 | Starting up database 'xxx', Recovery completed | 檢查是否有「Recovery failed」或長時間「In Recovery」 |
| 損壞/一致性 | DBCC CHECKDB, Msg 823/824/825, Torn page | 立即啟動損壞恢復流程 |
| 備份/還原 | BACKUP DATABASE, RESTORE DATABASE | 核對備份鏈完整性、還原點 |
| 記憶體壓力 | Memory clerk, Buffer pool, RESOURCE_SEMAPHORE | 調整 Max Memory、檢查計畫快取膨脹 |
| 排程器/Deadlocked Scheduler | Scheduler 0x... appears hung, Process Utilization 0% | 疑似 Hang,收集 Dump、檢查長時間運行查詢 |
| I/O 延遲 | SQL Server has encountered 15 second I/O delay | 磁盤子系統瓶頸,檢查延遲、佇列深度、固件 |
| 存取違規 | Access Violation, EXCEPTION_ACCESS_VIOLATION | 引擎 Bug,收集 Dump 開 Microsoft Case |
| 服務關閉 | SQL Server is terminating | 正常/異常關閉時間點 |
-- 登入審計
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'AuditLevel', REG_DWORD, 3; -- 3 = 成功+失敗
-- 死鎖記錄 (Trace Flag 1222 輸出至 ErrorLog)
DBCC TRACEON(1222, -1); -- 全域
-- 或啟動擴充事件 xml_deadlock_report
sp_WhoIsActive)、慢查詢 (Query Store/Plan Cache)、OS 資源 (PerfMon/Resource Monitor)。雙日誌交叉驗證,是從「現象」穿透到「本質」的最短路徑。