生產環境清晨 6 點接獲警報:BizTalkMsgBoxDb 進入 SUSPECT 狀態,應用層全面中斷。本文完整記錄從錯誤日誌分析、嘗試修復、決策權衡到最終透過叢集容錯移轉恢復服務的全過程,並總結標準化排查方法論,供 DBA 面對同類災難時參考。
Error: 17053, Severity: 16, State: 1.
LogWriter: Operating system error 1117 encountered.
Write error during log flush.
Error: 9001, Severity: 21, State: 4.
The log for database 'BizTalkMsgBoxDb' is not available.
錯誤碼 1117 代表「裝置 I/O 錯誤」,指向磁碟子系統。經確認:記錄檔存在、磁碟空間充足、無其他事件檢視器錯誤,初步判定為 SAN 存儲暫時性 I/O 抖動或路徑故障,而非邏輯損壞。
ALTER DATABASE ... SET EMERGENCY,但資料庫被鎖定無法執行。教訓:DBCC REPAIR 不應為第一選項,必須先確認檔案損壞與 I/O 異常來源。
sp_who2 排除封鎖進程,Event Viewer 僅見記錄備份事件。sp_who2、sys.dm_tran_locks、應用連線狀態。DBCC CHECKDB(僅讀模式)、頁面驗證選項。最後防線永遠是:經驗證可用的完整備份組合(完整+差異+記錄)與定期還原演練。