Как восстановить / восстановить базы данных SQLServer 2005 из файлов MDF/LDF

У меня есть экземпляр БД SQL, который был неправильно остановлен / выключен, и системная база данных msdb вместе с обычными БД находилась "в восстановлении" уже более 2 недель. иногда после перезагрузки одна БД в экземпляре будет работать некоторое время, в то время как все остальные по-прежнему говорят "В восстановлении", но после другой перезагрузки кажется, что в этот момент разные БД находятся "в восстановлении", некоторые работали ранее.

Могу ли я взять файлы MDF и LDF и восстановить их в другом экземпляре SQL и восстановить какие-либо данные? Я не могу остановить или отключить любую из баз данных, пока msdb находится в "восстановлении" и не может найти способ исправить экземпляр БД. На данный момент я ищу способы обойти или исправить это в новом экземпляре.

мысли?

2 ответа

Если ваш сервер mssql восстанавливает системную базу данных msdb, возможно (я не уверен) вы можете скопировать файлы MDF и LDF в другое место (сетевой или внешний диск), а затем вы можете присоединить (и восстановить) скопированную базу данных в другой файл mssql. сервер.

По определению базы данных всегда находятся в восстановлении при запуске. Все они. Некоторые завершают восстановление быстро, некоторые завершают его медленнее. Недельное восстановление, конечно, возможно, и я видел такие инциденты не раз. Что вам нужно выяснить, почему восстановление так долго. Ваш журнал ошибок, вероятно, будет содержать указания, почему восстановление так долго. Обычные виновники - это очень большие файлы журналов, которые автоматически наращивались со скоростью улитки и содержат ненормальное количество VLF. Аппаратная проблема может объяснить некоторые из симптомов, но это не обязательно единственное объяснение. Ваша лучшая возможность - исследовать и выяснить истинную причину длительной операции восстановления.

Должен читать:

Другие вопросы по тегам