У нас произошел сбой на сервере sql, и база данных осталась в несогласованном режиме. Мы потеряли файл журнала транзакций, а последняя сгенерированная резервная копия слишком старая.
Я погуглил эту проблему, но в основном соответствующие сообщения, которые я видел, относятся к SQL 2000
Я видел этот пост https://stackoverflow.com/questions/773059/how-to-recover-database-from-mdf-in-sql-server-2005 и выполните шаги:
Я добрался до шага 8 [DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS)], но каждый раз, когда я повторяю процессы, «DBCC CHECKDB», похоже, не выполняет свою работу.
Я получаю сообщение об ошибке «Запрос завершен с ошибками» и что «База данных 'dbname' восстанавливается. Ожидание завершения восстановления».
Любая помощь будет принята с благодарностью, спасибо, Рон
Взгляните сюда: Восстановить базу данных без файла ldf использовать процедуру SP_ATTACH_SINGLE_FILE_DB
Это можно сделать, выполнив команду ниже
create database exampledb on
(filename=‘C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\exampledb.mdf’)
For Attach_Rebuild_log
Go
или .mdf
файл также можно прикрепить без .ldf
с помощью SQL Server Management Studio. Взгляните на этот блог http://www.sqlserverlogexplorer.com/how-to-attach-mdf-file-without-ldf-file/