Teilen über


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. Sichern Sie das Protokoll mit BACKUP LOG WITH NORECOVERY, falls es Daten enthält, die Sie nicht verlieren möchten. Verwenden Sie die WITH REPLACE- oder WITH STOPAT-Klausel der RESTORE-Anweisung, um den Inhalt des Protokolls 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 Sie das Protokollfragment nicht sichern können, verwenden Sie in Ihren RESTORE-Anweisungen WITH STOPAT oder WITH REPLACE.

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)