Das Protokollfragment für die Datenbank "DBName" nicht gesichert wurde
Habe ich versucht, eine Datenbank wiederherzustellen, verwenden Sie die folgende Abfrage:
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
aber anstelle der Wiederherstellung der Datenbank, erhalte ich diese Fehlermeldung:
Msg 3159, Ebene 16, Status 1, Zeile 2
Des protokollfragments für die
Datenbank "DatabaseName" nicht gesichert wurde. VerwendenBACKUP LOG WITH NORECOVERY
zur Sicherung der log, wenn es mit Arbeit, die Sie nicht wollen
verlieren. Verwenden Sie dieWITH REPLACE
oderWITH STOPAT
- Klausel derRESTORE
Anweisung einfach überschreiben den Inhalt der log. Msg 3013, Ebene
16, Status 1, Zeile 2RESTORE DATABASE
wird fehlerbedingt beendet.
- In meinem Fall hatte es passiert, wenn ich bereits eine Datenbank mit demselben Namen in derselben SQL-Server. Ich habe gerade gelöscht, die db mit dem gleichen Namen und lief der restore-Befehl. Hinweis: ich gelöscht, die db mit dem gleichen Namen, da war es eine alte Kopie der db, die ich nicht mehr brauchen. Aber, wenn Sie noch die alte Kopie, die Sie entweder wollen, ein backup zu erstellen, oder benennen Sie entweder die alte oder die neue db. Aber, wenn Sie nicht über eine db mit dem gleichen Namen, dann tun Sie, was die Fehlermeldung ist zu Fragen, zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung, die Sie bekommen, die Ihnen genau sagt, was Sie tun müssen, wenn Sie nicht über die Pflege der bestehenden Datenbank oder log.
In SQL Server Management Studio (Aufgaben > Wiederherstellen), können Sie die
WITH REPLACE
option durch öffnen der Seite "Optionen" auf der linken Seite und das Häkchen bei "vorhandene Datenbank Überschreiben".Für diejenigen, die mit
Management Studio
sollte dies funktionieren:Alternativ können Sie auch ändern Sie das Wiederherstellungsmodell der Datenbank auf
Simple
stattFull
.properties
->option
recovery model
zusimple
Dann, was Sie geschrieben haben, sollte die Arbeit ohne Fehler erzeugt.
Klappte es gut mit mir.
Alternativ können Sie auch ändern Sie das Wiederherstellungsmodell der Datenbank auf "Einfach" statt "Full".
Rechten Maustaste auf die Datenbank, wählen Sie "Eigenschaften", "Optionen", ändern Sie "recovery-Modell" zu "einfach".
Dann, was Sie geschrieben haben, sollte die Arbeit ohne Fehler erzeugt.
Wirklich, das ist die Antwort. Genau dort, in der Botschaft. Was möchten Sie tun? Sicherung der Schwanz ist also nicht verloren? Ersetzen Sie das Protokoll, das war nicht gesichert? Ihren Anruf.