2010-11-19 3 views
0

Я пытаюсь создать резервную копию и восстановить базу данных с использованием SQL-сервера 2008 и получить ошибку.проблема с базой данных восстановления - sql-сервер

для резервного копирования я сделал это: BACKUP DATABASE MyDB TO DISK='d:\MyDB.BAK' (и его работу штрафа)

для восстановления я сделал это: USE MASTER RESTORE DATABASE MyDB FROM DISK='d:\MyDB.BAK

и получил эту ошибку:

Msg 3159, Level 16, State 1, Line 7 
The tail of the log for the database "MyDB " has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log. 
Msg 3013, Level 16, State 1, Line 7 
RESTORE DATABASE is terminating abnormally. 

Где я ошибаюсь? чего не хватает ?

благодарственное-х заранее

ответ

2

Если база данных MyDB находится в режиме восстановления «Full» вам нужно сделать именно так, как говорится в сообщении, и резервное копирование журнала serperately или заменить его.

Таким образом изменить команду восстановления для

RESTORE DATABASE MyDB FROM DISK='d:\MyDB.BAK' WITH REPLACE 

Если вам не нужно быть в изменении режима восстановления «Full» на «Простой» и избежать работы с бревнами

+0

Если вы размещаете код или XML , ** пожалуйста ** выделите эти строки в текстовом редакторе и нажмите кнопку «код» (101 010) на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –

+0

спасибо за помощь, но я получил эту ошибку: Msg 3101, Level 16, State 1, Line 7 Эксклюзивный доступ не может быть получен потому, что база данных используется. Msg 3013, уровень 16, состояние 1, строка 7 БАЗА ДАННЫХ RESTORE заканчивается анормально. – Gold

+0

Попробуйте запустить команду из master db. И убедитесь, что нет других сеансов. Используйте Монитор активности для проверки других сеансов – Craig

Смежные вопросы