Назад | Перейти на главную страницу

База данных SQL Server перенесена внезапно в состояние «Восстановление»

Изменить: это все еще живая проблема, менее чем через час после попытки ВОССТАНОВЛЕНИЯ ... С ВОССТАНОВЛЕНИЕМ.

Я сделал резервную копию базы данных SQL Server 2005 и восстановил ее в новом экземпляре SQL 2008. Восстановление было быстрым и успешным. Все было хорошо около часа.

Внезапно база данных теперь застревает в состоянии «(Восстановление ...)» в Management Studio и имеет значок зеленой стрелки, и мой вход в приложение не работает!

Любой совет? :-)

Изменить: это живое приложение. Если я удалю и попробую снова, данные за час или около того будут потеряны.

Это может быть связано с рядом причин, но вы можете попробовать кое-что. Попробуйте выполнить следующую команду:

RESTORE DATABASE <database name> WITH RECOVERY 

Если этого не произошло, вы можете попробовать удалить базу данных и восстановить ее снова.

это маловероятно, но это может быть база данных с автоматическим закрытием с довольно большим журналом. Автоматически закрывающиеся базы данных автоматически закрываются, когда больше не используются. По умолчанию редакции Express создают базы данных с автоматическим закрытием. Когда база данных открыта, запускается восстановление, и если журнал очень большой и нет недавних контрольных точек, восстановление может длиться некоторое время, достаточно долго, чтобы его можно было увидеть в обозревателе серверов или в SSMS. Это правда, что базы данных с автоматическим закрытием некоторые оптимизации для «быстрого» запуска, но в некоторых случаях его можно обмануть, заставив выполнить полное восстановление.

Для проверки проверьте статус автоматического закрытия базы данных. sys.databases.

В противном случае проверьте ERRORLOG и / или системный журнал событий на предмет сообщений, которые укажут, почему база данных проходит восстановление.

Установите флажок в задании резервного копирования в плане обслуживания. Сделайте резервную копию конечного журнала и сохраните базу данных в состоянии восстановления. Чтобы Over Come, отключите вышеуказанный параметр и выполните следующий запрос для каждой затронутой базы данных. Восстановление базы данных DB_NAME с восстановлением;

В вашем случае это может произойти, случайно эта опция была отмечена, потому что для этой опции нет необходимости помещать указатель мыши под флажок, чтобы активировать его, ошибочно щелкнув рядом, чтобы активировать его. поэтому, когда эти задания выполнялись, он использовал резервную копию хвостового журнала и переводил БД в состояние восстановления.