При обновлении хранилища в экземпляре SQL Server 2014 с пакетом обновления 1 (12.0.4422.0) мы столкнулись с проблемой, когда две базы данных не запускались на вторичном сервере после перезапуска SQL Server. Сервер был в автономном режиме в течение нескольких часов, пока мы устанавливали новые (более крупные) твердотельные накопители и копировали файлы данных на новый том. Когда мы перезапустили SQL Server, все базы данных, кроме двух, снова начали синхронизироваться. Два других были показаны в SSMS как не синхронизированные / ожидающие восстановления .
Если раньше у меня была похожая проблема « Не синхронизировать / восстановить» , я проверил состояние в разделе «Группы доступности» -> «Базы данных доступности», но они отображали красный X:
и даже при попытке приостановить перемещение данных выдается сообщение об ошибке:
Не удалось приостановить перемещение данных в базе данных «StackExchange.Bycycles.Meta», которая находится на реплике доступности «ny-sql03» в группе доступности «SENetwork_AG». (Microsoft.SqlServer.Smo)
Дополнительная информация: Возникла исключительная ситуация при выполнении оператора или пакета transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
База данных «StackExchange.Bycycles.Meta» не может быть открыта из-за недоступных файлов или из-за недостатка памяти или дискового пространства. Подробности смотрите в журнале ошибок SQL Server. (Microsoft Sql Server, ошибка: 945)
Я проверил и файлы существовали и не было никаких проблем с разрешениями. Я также проверил журналы SQL Server в SSMS в разделе «Управление», но не увидел ничего относительно ожидающего восстановления или каких-либо проблем с двумя базами данных.
В поисках помощи я нашел две разные статьи , в которых говорилось, что базы данных нужно будет восстановить.
Есть ли способ возобновить репликацию данных на вторичном сервере, когда база данных застряла в ожидании восстановления?
источник