Dies wird wahrscheinlich durch das Wiederherstellungsskript verursacht, das den WITH NORECOVERY
Parameter hinzufügt , um die Datenbank für ein Transaktionsprotokoll vorzubereiten, das nach der Wiederherstellung angewendet wird.
Die Datenbank wartet jetzt auf die neueste Transaktionsprotokolldatei.
Du kannst entweder:
- Wenden Sie das neueste Transaktionslog mit
RESTORE LOG database_name FROM backup_device WITH RECOVERY;
... oder an
- Stellen Sie die Datenbank erneut wieder her, diesmal jedoch mit
... WITH RECOVERY;
... oder
- Deaktivieren Sie den Wiederherstellungsmodus für die Datenbank, indem Sie Folgendes ausführen:
RESTORE DATABASE YourDb WITH RECOVERY;
Bevor Sie dies tun, stellen Sie bitte sicher, dass Sie die Auswirkungen dieser Optionen verstehen. Sie können Datenverlust verursachen, wenn Sie nicht vorsichtig sind.
Siehe dies für Details:
Einfaches T-SQL-Skript zur Lösung dieses Problems:
Schreiben Sie dieses Skript in das Fenster "Neue Abfrage" und führen Sie Folgendes aus:
quelle
Ich hatte gerade diese Situation und die Heilung war ziemlich überraschend:
Anscheinend hat die NetBackup-Wiederherstellung einen seltsamen Zustand hinterlassen. Keine andere Lösung funktionierte (obwohl ich noch nicht versucht hatte, den SQL Server-Dienst neu zu starten)
Ich würde jedoch mit der Datenbank vorsichtig sein, da theoretisch, sobald eine Wiederherstellung startet und dann fehlschlägt, Daten beschädigt werden könnten. Ich stelle die Datenbank trotzdem wieder her, also ist es mir egal.
quelle
ALTER DATABASE
nicht erlaubt zu sein, versichere ich Ihnen, dass in meinem Fall die Datenbank tatsächlich so angezeigt wurde, wie sie wiederhergestellt wurde, undSET ONLINE
tatsächlich funktioniert hat . Erkenne also, dass du mich falsch oder gelogen nennst. Müssen Sie das wirklich tun, wenn eine Alternative verfügbar ist?ONLINE
Status tatsächlich festgelegt werden kann . Ich denke, Ihr Kommentar und Ihre Ablehnung sind für diese Website nicht zutreffend und Ihre Informationen sind sachlich falsch, da sie nicht den von mir angegebenen Daten entsprechen.Wie wir wissen, ist die Standardoption für die Datenbankwiederherstellung die Option "Wiederherstellung", mit der sichergestellt wird, dass die Datenbank nach Abschluss der Datenbankwiederherstellung verfügbar ist und online verwendet werden kann.
Beispiel:
Sehen wir uns die wichtigen Punkte zu Wiederherstellen ohne Wiederherstellung an
Mit NoRecovery wiederherstellen
Diese Option wird insbesondere verwendet, wenn mehrere Sicherungen wiederhergestellt werden sollen. Wenn Sie den Wiederherstellungsbefehl mit der Option norecovery ausführen, bedeutet dies, dass die Datenbank für die Benutzer erst freigegeben wird, wenn die letzte Sicherung in Folge wiederhergestellt wurde. Bei der letzten Sicherung wird die Wiederherstellungsoption verwendet und die Datenbank wird online geschaltet.
Beispiel:
Und dann:
quelle
RESTORE ...WITH NORECOVERY
Option gelten. Könnten Sie das noch einmal überprüfen?