Сегодня, после сбоя питания, одна база данных (с восстановлением: полное) показывает «В восстановлении» в SSMS. Так:
myDatabase (в процессе восстановления) (состояние базы данных: восстановление, завершение работы)
После завершения «процесса восстановления» база данных отображает имя myDatabase без «(в процессе восстановления)». Я думал, что проблема была решена, но это не так.
Когда я запустил приложение, которое использует эту базу данных, дополнительный текст «(В процессе восстановления)» снова появляется рядом с именем моей базы данных.
Я подождал, пока «процесс восстановления» закончится, а затем перевел базу данных в автономный режим и снова включил ее.
Я перезапустил сервер, перезагрузил компьютер, и когда мое приложение работало, снова появляется дополнительный текст. В журналах SQL Server сообщение «Запуск базы данных« myDatabase »» появляется несколько раз. Кажется, что база данных работает, потому что я могу вставить данные, но состояние показывает, что что-то происходит.
Лог сервера не показывает ничего интересного. Единственное ненормальное, что у меня есть 30 записей «Запуск базы данных« myDatabase »».
Я знаю, что при запуске сервера каждая база данных проходит восстановление, прежде чем она будет готова к использованию. Но в моем случае база данных подключается, а затем показывает «myDatabase (в процессе восстановления)». Если я закрываю приложение, база данных переходит в состояние: нормальное. Это сводит меня с ума.
Я даже установил новый экземпляр SQL Server и поместил в него старую базу данных «myDatabase». Проблема все еще происходит.
Когда я запускаю этот запрос:
SELECT databasepropertyex('nyDatabase', 'STATUS')
Это показывает восстановление, онлайн, подозреваемый и обратно в онлайн, а затем восстановление и так далее.
источник