можно ли восстановить сервер MSSQL, скопировав его каталог/файлы данных? У меня поврежден жесткий диск, и я смог спасти каталог C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE. Я скопировал его в свою новую установку и попытался запустить службу, но она не запустилась. Можно ли как-то восстановить базу данных?
Я использую Windows 7 64 бит и MS SQL Server 2008 R2.
решение1
Для восстановления базы данных из файлов вам понадобится файл данных - MDF, иногда также NDF, и файл журнала - LDF.
- Запустить SQL Server Management Studio
- Щелкните правой кнопкой мышиБазы данныхузел
- ВыбиратьПрикреплять
- НажмитеДобавлять
- Выберите сохраненный вами файл MDF.
- Файл 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
Вам не следовало копировать весь каталог. Вам следовало скопировать только базу данных и файлы журнала транзакций для рассматриваемой базы данных.
Удалите и переустановите SQL Server на целевом хосте.
Скопируйте базу данных и файлы журнала транзакций для соответствующей базы данных на целевой хост.
Прикрепите базу данных.
решение3
Именно то, что сказал @joeqwerty, просто несколько советов на будущее.
Лучше всего хранить файлы базы данных .MDF на отдельном диске от файлов журнала .LDF. Также рекомендуется хранить все базы данных вне диска C:. TEMPDB работает лучше всего, когда находится на отдельном диске.
Вот статья о том, как переместить системные базы данныхТехнологический Сеть