Все,
Я нахожусь в процессе оценки SQL AlwaysOn, и все работает нормально, за исключением одного случая, когда диск опускается вниз. В этом случае SQL ничего не делает, кроме как выдает следующие две ошибки.
Ошибка имеет смысл, так как я уронил диск, который также содержит TempDB, но меня беспокоит то, что падение диска не кажется достаточно катастрофическим, чтобы вызвать отказ.
Я что-то упустил? Я попытался добавить диск в wsfc, но поскольку это не кластерный диск, не похоже, что он будет работать, поскольку каждый отдельный серверный диск отображается как отдельный ресурс.
Изменить 1: единственная запись в журнале событий выглядит следующим образом. И снова ожидаемая ошибка.
Операционная система вернула в SQL Server ошибку 21 (устройство не готово) во время чтения по смещению 0x00000000382000 в файле E: \ Data \ vcdb.mdf. Дополнительные сообщения в журнале ошибок SQL Server и журнале системных событий могут содержать более подробную информацию. Это серьезная ошибка системного уровня, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку целостности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; Дополнительные сведения см. в электронной документации по SQL Server.
Потеря файла базы данных, даже такого критического, как файл tempdb, по-прежнему является событием уровня базы данных.
Согласно этой статье Microsoft Technet:
(Режимы отработки отказа и отработки отказа (группы доступности AlwaysOn) )
Проблемы на уровне базы данных, такие как подозрение на подозрение в отношении базы данных из-за потери файла данных, удаления базы данных или повреждения журнала транзакций, не приводят к переключению группы доступности при отказе.