Wiederherstellen einer Datenbank bis zu einem Punkt in einer Sicherung
Dieses Thema ist nur für SQL Server-Datenbanken relevant, die das vollständige oder massenprotokollierte Wiederherstellungsmodell verwenden.
Es kann vorkommen, dass Sie eine Datenbank bis zu einem bestimmten Zeitpunkt, bis zu einer bestimmten Markierung oder Protokollfolgenummer (LSN, Log Sequence Number) vor dem Auftreten eines Fehlers wiederherstellen möchten. Wenn z. B. durch eine Transaktion Daten fehlerhaft geändert wurden, sollten Sie den Status der Datenbank bis zu einem Wiederherstellungszeitpunkt vor der Eingabe der fehlerhaften Daten wiederherstellen. Jede Wiederherstellung, die den Wiederherstellungspunkt für die Datenbank angibt, wird als eine Wiederherstellung bis zu einem bestimmten Zeitpunkt bezeichnet.
Der Wiederherstellungspunkt für eine Wiederherstellung bis zu einem bestimmten Zeitpunkt liegt üblicherweise innerhalb einer Transaktionsprotokollsicherung. Das ist die letzte Sicherung, die in der Wiederherstellungssequenz bis zu einem bestimmten Zeitpunkt verwendet wurde. Wenn Sie diese Protokollsicherung anwenden, können Sie nur Transaktionen wiederherstellen, die vor diesem Zeitpunkt liegen, indem Sie den Zielwiederherstellungspunkt in einer STOPAT-, STOPATMARK- oder STOPBEFOREMARK-Klausel angeben. Wenn die Wiederherstellung abgeschlossen ist, wird die Zeit der Datenbank anhand des Wiederherstellungszeitpunktes bestimmt, bis zu dem Sie die primäre Datei wiederhergestellt haben. Etwaige nachfolgende Wiederherstellungen benötigen Wiederherstellungspunkte, die mit der Datenbank zu diesem Zeitpunkt konsistent sind.
Der Zielwiederherstellungspunkt wird mit einem der folgenden Elemente angegeben:
- Einem bestimmten Zeitpunkt innerhalb eines Transaktionsprotokolls.
- Einer benannten Markierung, die in einen Transaktionsprotokolldatensatz eingefügt wurde.
- Einer Protokollfolgenummer (Log Sequence Number, LSN).
Hinweis: |
---|
Das Wiederherstellen bis zu einer LSN ist ein auf Anbieter von Tools zugeschnittenes Feature, das nur in speziellen Fällen anzuwenden ist. |
Der Zielwiederherstellungspunkt muss in einer Transaktionsprotokollsicherung enthalten sein. Außerdem muss sich die Protokollsicherung unter demselben Wiederherstellungspfad befinden wie die vollständige Datenbanksicherung oder die Teilsicherung, die am Beginn der Wiederherstellungssequenz bis zu einem bestimmten Zeitpunkt wiederhergestellt wird.
Hinweis: |
---|
Wenn jedoch beim massenprotokollierten Wiederherstellungsmodell die Protokollsicherung massenprotokollierte Änderungen enthält, ist die Wiederherstellung bis zu einem bestimmten Zeitpunkt nicht möglich. Die Datenbank muss bis zum Ende einer Transaktionsprotokollsicherung wiederhergestellt werden. |
In diesem Abschnitt
- Bewährte Methoden zum Wiederherstellen einer Datenbank bis zu einem bestimmten Wiederherstellungspunkt
Enthält verschiedene Methoden zum Wiederherstellen einer Datenbank bis zu einem bestimmten Wiederherstellungspunkt.
- Wiederherstellen zu einem bestimmten Zeitpunkt
Enthält Informationen zum Wiederherstellen bis zu einem bestimmten Zeitpunkt, indem Sie statt der gesamten Sicherung nur die Transaktionen wiederherstellen, die in einer Transaktionsprotokollsicherung vor einem bestimmten Zeitpunkt auftraten.
- Wiederherstellen bis zu einer markierten Transaktion
Enthält Informationen zum Wiederherstellen bis zu einer Markierung, die zuvor in das Transaktionsprotokoll eingefügt wurde.
- Wiederherstellen zu einer Protokollfolgenummer (LSN)
Enthält Informationen zum Verwenden einer Protokollfolgenummer (Log Sequence Number, LSN) zum Definieren des Wiederherstellungspunktes für einen Wiederherstellungsvorgang.
Siehe auch
Konzepte
Anwenden von Transaktionsprotokollsicherungen
Verwenden markierter Transaktionen (vollständiges Wiederherstellungsmodell)
Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server
Andere Ressourcen
backupset (Transact-SQL)
RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
Implementieren von Wiederherstellungsszenarien für SQL Server-Datenbanken
Verwenden von Wiederherstellungssequenzen für SQL Server-Datenbanken