SQL AlwaysOn 因磁盘而自动故障转移

SQL AlwaysOn 因磁盘而自动故障转移

全部,

我正在评估 SQL AlwaysOn,一切都按预期进行故障转移,除了一种情况,即磁盘出现故障。在这种情况下,SQL 什么也不做,除了出现以下两个错误。

仪表板错误以及当我进入数据库的属性时

这个错误是有道理的,因为我删除了也包含 TempDB 的驱动器,但令我担心的是,删除该驱动器似乎还不足以导致故障转移。

我是不是漏掉了什么?我尝试将驱动器添加到 wsfc,但由于它不是群集驱动器,因此似乎无法工作,因为每个单独的服务器驱动器都显示为单独的资源。

编辑 1:唯一的事件日志条目如下。再次,几乎是一个预期的错误。

在文件“E:\Data\vcdb.mdf”中偏移量 0x00000000382000 处读取时,操作系统向 SQL Server 返回错误 21(设备尚未就绪)。SQL Server 错误日志和系统事件日志中的其他消息可能会提供更多详细信息。这是一个严重的系统级错误情况,会威胁数据库完整性,必须立即更正。完成完整的数据库一致性检查 (DBCC CHECKDB)。此错误可能由多种因素导致;有关更多信息,请参阅 SQL Server 联机丛书。

答案1

丢失数据库文件(即使像 tempdb 文件这样重要的文件)仍然是数据库级事件。

根据这篇 Microsoft Technet 文章:

故障转移和故障转移模式(AlwaysOn 可用性组)

数据库级别的问题(例如由于数据文件丢失、数据库删除或事务日志损坏而导致数据库变得可疑)不会导致可用性组进行故障转移。

相关内容