
全部,
我正在評估 SQL AlwaysOn,一切都按預期進行故障轉移,除了一種情況,即磁碟崩潰時。在這種情況下,SQL 除了出現以下兩個錯誤之外什麼都不做。
這個錯誤是有道理的,因為我已經刪除了也包含 TempDB 的驅動器,但令我擔心的是,刪除驅動器似乎並沒有造成災難性的足以導致故障轉移。
我在這裡錯過了什麼嗎?我嘗試將驅動器添加到 wsfc,但由於它不是群集驅動器,因此它似乎不起作用,因為每個單獨的伺服器驅動器都顯示為單獨的資源。
編輯1:唯一的事件日誌條目如下。再一次,這幾乎是一個預期的錯誤。
在讀取檔案「E:\Data\vcdb.mdf」中偏移量 0x00000000382000 時,作業系統向 SQL Server 傳回錯誤 21(裝置未就緒。)。 SQL Server 錯誤日誌和系統事件日誌中的其他訊息可能會提供更多詳細資訊。這是嚴重的系統級錯誤情況,威脅資料庫完整性,必須立即修正。完成完整的資料庫一致性檢查 (DBCC CHECKDB)。此錯誤可能由多種因素引起;有關詳細信息,請參閱 SQL Server 線上叢書。
答案1
遺失資料庫文件,即使是像 tempdb 文件一樣重要的文件,仍然是資料庫級事件。
根據這篇 Microsoft Technet 文章:
資料庫層級的問題(例如,由於資料檔案遺失、資料庫刪除或交易日誌損壞而導致資料庫變得可疑)不會導致可用性群組進行故障轉移。