Назад | Перейти на главную страницу

Подключение SQL Server 2005 без журнала транзакций - срочно!

У нас произошел сбой на сервере sql, и база данных осталась в несогласованном режиме. Мы потеряли файл журнала транзакций, а последняя сгенерированная резервная копия слишком старая.

Я погуглил эту проблему, но в основном соответствующие сообщения, которые я видел, относятся к SQL 2000

Я видел этот пост https://stackoverflow.com/questions/773059/how-to-recover-database-from-mdf-in-sql-server-2005 и выполните шаги:

  1. Отсоедините базу данных и переместите свой mdf в место сохранения.
  2. Создайте новую базу данных с тем же именем, такими же файлами, тем же расположением и размером файла.
  3. Остановите SQL-сервер.
  4. Заменить mdf файл только что созданной БД на сохраненную.
  5. Запустите SQL. БД пойдет под подозрение.
  6. ИЗМЕНИТЬ БАЗУ ДАННЫХ yourdb УСТАНОВИТЬ АВАРИЙНЫЙ
  7. ИЗМЕНИТЬ БАЗУ ДАННЫХ yourdb SET SINGLE_USER
  8. DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS)
  9. ИЗМЕНИТЬ БАЗУ ДАННЫХ yourdb SET MULTI_USER
  10. ИЗМЕНИТЬ БАЗУ ДАННЫХ yourdb SET ONLINE "

Я добрался до шага 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/