Подтвердить что ты не робот

Хвост журнала для базы данных "DBName" не был скопирован

Я попытался восстановить базу данных, используя следующий запрос:

ALTER DATABASE [DatabaseName] SET Single_User WITH Rollback Immediate GO
RESTORE DATABASE DatabaseName FROM DISK = 'C:\DBName-Full Database Backup'
ALTER DATABASE [DatabaseName] SET Multi_User GO

но вместо восстановления базы данных я получаю эту ошибку:

Msg 3159, уровень 16, состояние 1, строка 2

Хвост журнала для база данных "DatabaseName" не была скопирована. Используйте BACKUP LOG WITH NORECOVERY для резервного копирования журнала, если он содержит работу, которую вы не хотите потерять. Используйте предложение WITH REPLACE или WITH STOPAT в RESTOREчтобы просто перезаписать содержимое журнала. Msg 3013, уровень 16, состояние 1, строка 2 RESTORE DATABASE заканчивается аномально.

4b9b3361

Ответ 1

Сообщение об ошибке, которое вы получаете, сообщает вам, что именно вам нужно делать, если вам не нужна существующая база данных или журнал.

RESTORE DATABASE DAtabaseName FROM DISK = 'C:\DBName-Full Database Backup' 
WITH REPLACE

В SQL Server Management Studio (Задачи > Восстановление) вы можете добавить параметр WITH REPLACE, открыв страницу "Параметры" с левой стороны и отметьте "Перезаписать существующую базу данных".

Ответ 2

Для тех, кто использует Management Studio, это должно работать:

enter image description here

Ответ 3

Используйте BACKUP LOG WITH NORECOVERY для резервного копирования журнала, если он содержит работу вы не хотите проигрывать.

Используйте предложение WITH REPLACE или WITH STOPAT инструкции RESTORE для просто перезапишите содержимое журнала.

Действительно, это ответ. Прямо там, в сообщении. Что ты хочешь делать? Резервное копирование хвоста так не потеряно? Заменить журнал, который не был скопирован? Ваш звонок.

Ответ 4

В качестве альтернативы вы можете изменить модель восстановления базы данных на "Простой" вместо "Полный".

Щелкните правой кнопкой мыши по базе данных, выберите "свойства", "вариант", измените "модель восстановления" на "просто".

Тогда то, что вы написали, должно работать без ошибок.

Ответ 5

В качестве альтернативы вы можете изменить модель восстановления базы данных на Simple вместо Full.

  • Щелкните правой кнопкой мыши по базе данных
  • Выберите propertiesoption
  • Измените recovery model на Simple

Тогда то, что вы написали, должно работать без ошибок.

Это сработало хорошо со мной.