Восстановление базы данных MS SQL 2008 из файлов

Восстановление базы данных MS SQL 2008 из файлов

можно ли восстановить сервер MSSQL, скопировав его каталог/файлы данных? У меня поврежден жесткий диск, и я смог спасти каталог C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE. Я скопировал его в свою новую установку и попытался запустить службу, но она не запустилась. Можно ли как-то восстановить базу данных?

Я использую Windows 7 64 бит и MS SQL Server 2008 R2.

решение1

Для восстановления базы данных из файлов вам понадобится файл данных - MDF, иногда также NDF, и файл журнала - LDF.

  1. Запустить SQL Server Management Studio
  2. Щелкните правой кнопкой мышиБазы данныхузел
  3. ВыбиратьПрикреплять
  4. НажмитеДобавлять
  5. Выберите сохраненный вами файл MDF.
  6. Файл LDF должен быть добавлен автоматически. Если нет, будет показано сообщение «Не найдено», и вам придется добавить файл вручную, нажав кнопку с многоточием

введите описание изображения здесь

Если это не помогло, попробуйте прикрепить только файл MDF, используяsp_attach_single_file_dbфункция

EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012Restored' ,
@physname = N'D:\ApexSQL\backups\CS2.mdf';

Если это не удается, файл MDF может быть поврежден. Вы можете попробовать сторонний инструмент, который прочтет файл MDF и восстановит ваши данные.

ApexSQL Восстановлениеэто инструмент, который может прочитать поврежденный файл MDF, пересоздать все объекты и восстановить записи таблицы. Он может создать скрипт T-SQL или создать копию базы данных

Отказ от ответственности: я работаю инженером поддержки в ApexSQL.

решение2

  1. Вам не следовало копировать весь каталог. Вам следовало скопировать только базу данных и файлы журнала транзакций для рассматриваемой базы данных.

  2. Удалите и переустановите SQL Server на целевом хосте.

  3. Скопируйте базу данных и файлы журнала транзакций для соответствующей базы данных на целевой хост.

  4. Прикрепите базу данных.

решение3

Именно то, что сказал @joeqwerty, просто несколько советов на будущее.

Лучше всего хранить файлы базы данных .MDF на отдельном диске от файлов журнала .LDF. Также рекомендуется хранить все базы данных вне диска C:. TEMPDB работает лучше всего, когда находится на отдельном диске.

Вот статья о том, как переместить системные базы данныхТехнологический Сеть

Связанный контент