全部,
我正在评估 SQL AlwaysOn,一切都按预期进行了故障转移,除了在一种情况下,当磁盘出现故障时。在这种情况下,SQL 除了出现以下两个错误外什么都不做。
这个错误是有道理的,因为我已经丢弃了还包含 TempDB 的驱动器,但让我担心的是,丢弃驱动器似乎没有灾难性到足以导致故障转移。
我在这里错过了什么吗?我尝试将驱动器添加到 wsfc,但因为它不是集群驱动器,所以它似乎不起作用,因为每个单独的服务器驱动器都显示为单独的资源。
编辑 1:唯一的事件日志条目如下。再一次,几乎是预期的错误。
在读取文件“E:\Data\vcdb.mdf”中偏移量 0x00000000382000 的过程中,操作系统向 SQL Server 返回错误 21(设备未就绪。)。SQL Server 错误日志和系统事件日志中的其他消息可能会提供更多详细信息。这是威胁数据库完整性的严重系统级错误情况,必须立即更正。完成完整的数据库一致性检查 (DBCC CHECKDB)。此错误可能由多种因素引起;有关详细信息,请参阅 SQL Server 联机丛书。
丢失数据库文件,即使是像 tempdb 文件一样重要的文件,仍然是数据库级事件。
根据这篇 Microsoft Technet 文章:
(故障转移和故障转移模式(AlwaysOn 可用性组))