База данных SQL Server 2005 "в восстановлении"

я восстановил базу данных 35Gb на моей машине dev вчера, и все шло хорошо до сегодняшнего утра, когда мое клиентское приложение не могло подключиться. Поэтому я открыл SQL Management Studio, чтобы найти базу данных "в восстановлении".

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

2 ответа:

Не выключайте SQL во время восстановления. Пусть это закончится. Проверьте журналы ошибок. Если это не закончится, восстановите из резервной копии.

вы можете узнать, сколько времени это займет, посмотрев в окне просмотра событий. В разделе Приложения в журналах Windows вы должны получить информационные сообщения от MSSQLSERVER с EventID 3450, рассказывающие вам, что это такое. Что-то вроде:

восстановление базы данных " XYZ " на 10% завершено (осталось примерно 123456 секунд) и т. д. и т. д.

боюсь, я не знаю, как это остановить (пока).