MSSQLSERVER_3159

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 3159
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name LDDB_LOGNOTBACKEDUP
Meldungstext Das Protokollfragment für die "%ls"-Datenbank wurde nicht gesichert. Nutze BACKUP LOG WITH NORECOVERY, um das Protokoll zu sichern, falls es Arbeit enthält, die du nicht verlieren möchtest. Verwenden Sie die Klausel WITH REPLACE oder WITH STOPAT der RESTORE Anweisung, um einfach den Inhalt des Logs zu überschreiben.

Erklärung

In den meisten Fällen erfordert SQL Server unter den vollständigen oder massenprotokollierten Wiederherstellungsmodellen, dass Sie den Tail des Protokolls sichern, um die noch nicht gesicherten Protokolldatensätze zu erfassen. Eine Protokollsicherung des Protokollfragments, die unmittelbar vor einem Wiederherstellungsvorgang erstellt wurde, wird als Sicherung des Protokollfragments bezeichnet.

Wenn Sie eine Datenbank bis zum Zeitpunkt des Fehlers wiederherstellen, ist die Sicherung des Protokollfragments im Wiederherstellungsplan die letzte relevante Sicherung. Wenn Sie das Protokollfragment nicht sichern können, kann eine Datenbank nur bis zum Ende der letzten Sicherung wiederhergestellt werden, die vor dem Fehler erstellt wurde.

SQL Server erfordert in der Regel, dass Sie eine Tailprotokollsicherung durchführen, bevor Sie mit dem Wiederherstellen einer Datenbank beginnen. Durch die Sicherung des Protokollfragments wird Datenverlust verhindert und die Protokollkette intakt gehalten. Nicht für alle Wiederherstellungsszenarien ist jedoch eine Sicherung des Protokollfragments erforderlich. Es ist keine Sicherung des Protokollfragments erforderlich, wenn der Wiederherstellungspunkt in einer früheren Protokollsicherung enthalten ist oder wenn Sie die Datenbank verschieben oder ersetzen (überschreiben) und sie nicht für einen Zeitpunkt nach der letzten Sicherung wiederherstellen müssen. Wenn die Protokolldateien beschädigt sind und keine Sicherung des Protokollfragments erstellt werden kann, müssen Sie zudem die Datenbank ohne Verwendung einer Sicherung des Protokollfragments wiederherstellen. Dabei gehen alle Transaktionen verloren, die nach der letzten Protokollsicherung ausgeführt wurden. Weitere Informationen finden Sie im Folgenden unter „Wiederherstellen ohne Verwendung einer Sicherung des Protokollfragments“.

Achtung

REPLACE sollte selten und nur nach sorgfältiger Überlegung verwendet werden.

Benutzeraktion

Nehmen Sie eine Sicherung des Protokollfragments vor, und wiederholen Sie den Wiederherstellungsvorgang.

Wenn du das Ende des Protokolls nicht sichern kannst, verwende MIT STOPAT oder MIT ERSETZEN in deinen RESTORE Kontoaussagen.

Weitere Informationen

Wiederherstellen einer SQL Server-Datenbank zu einem Zeitpunkt (vollständiges Wiederherstellungsmodell)
Sichern des Transaktionsprotokolls bei beschädigter Datenbank (SQL Server)
Sichern eines Transaktionsprotokolls (SQL Server)
Protokollfragmentsicherungen (SQL Server)