Вопрос: Как восстановить базу данных SQL Server, если файл ldf удален


У нас был диск и он потерял файл ldf, но файл mdf находится в такте. Есть ли способ для повторного подключения к файлу mdf, учитывая, что ldf потерян? Я обыскал без большой удачи.


5
2017-12-30 00:19


Источник




Ответы:


Проверьте это, Объясняется, как восстановить базу данных.


1
2018-01-04 10:33



Я отмечаю это правильно, потому что у нас была поддержка Microsoft на коробке, и это было в основном тем, что они сделали. Кроме того, они выполнили команду журнала восстановления: sql-developer2dba.blogspot.com/2010/04/... - Tom Lianza


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


5
2017-12-30 00:28



если была активная транзакция, чем SQL, не сможет создать новый файл журнала, зная, что транзакция не была выполнена, и приложению не удастся. После отсоединения будет сложнее подключить поврежденную базу данных. Легкий способ - использовать аварийный режим. Гораздо безопаснее. - yrushka


но файл mdf находится в такте

Да, но не последовательно. Файлы данных не поддерживаются между контрольными точками - вот почему вам нужен файл LDF.

Я предлагаю резервную копию. Хотя вам может быть повезло с sp_attach_single_file_db, это 99,9% потери данных.


1
2017-12-30 03:25