Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Thema ist nur für Datenbanken in der Enterprise Edition von SQL Server relevant, die mehrere Dateien oder Dateigruppen enthalten; und nur für schreibgeschützte Dateigruppen unter dem einfachen Modell.
Informationen zur inkrementellen Wiederherstellung und speicheroptimierten Tabellen finden Sie unter "Wiederherstellung von Datenbanken mit Memory-Optimized-Tabellen".
Mit der schrittweisen Wiederherstellung können Datenbanken, die mehrere Dateigruppen enthalten, in Phasen wiederhergestellt und repariert werden. Die teilmeale Wiederherstellung umfasst eine Reihe von Wiederherstellungssequenzen, beginnend mit der primären Dateigruppe und in einigen Fällen eine oder mehrere sekundäre Dateigruppen. Die stückliche Wiederherstellung führt Überprüfungen durch, um sicherzustellen, dass die Datenbank am Ende konsistent ist. Nach Abschluss der Wiederherstellungssequenz können wiederhergestellte Dateien, sofern sie gültig und mit der Datenbank konsistent sind, direkt online gebracht werden.
Die schrittweise Wiederherstellung funktioniert mit allen Wiederherstellungsmodellen, ist jedoch für die vollständige und massenprotokollierten Modelle flexibler als für das einfache Modell.
Jede Stückwiederherstellung beginnt mit einer anfänglichen Wiederherstellungssequenz, die als partielle Wiederherstellungssequenz bezeichnet wird. Minimal stellt die partielle Wiederherstellungssequenz die primäre Dateigruppe wieder her und stellt unter dem einfachen Wiederherstellungsmodell alle Dateigruppen, die Lese-/Schreibzugriff ermöglichen, wieder her. Während der stückweisen Wiederherstellung muss die gesamte Datenbank offline geschaltet werden. Danach ist die Datenbank online und wiederhergestellte Dateigruppen verfügbar. Allerdings bleiben alle nicht gespeicherten Dateigruppen offline und sind nicht zugänglich. Alle Offlinedateigruppen können jedoch wiederhergestellt und später durch eine Dateiwiederherstellung online gestellt werden.
Unabhängig vom Wiederherstellungsmodell, das von der Datenbank verwendet wird, beginnt die Partielle Wiederherstellungssequenz mit einer RESTORE DATABASE-Anweisung, die eine vollständige Sicherung wiederherstellen und die PARTIAL-Option angibt. Die PARTIELLE Option startet immer eine neue Stückwiederherstellung. Aus diesem Grund müssen Sie TEIL nur einmal in der anfänglichen Anweisung der partiellen Wiederherstellungssequenz angeben. Wenn die partielle Wiederherstellungssequenz abgeschlossen ist und die Datenbank online gestellt wird, wird der Status der verbleibenden Dateien "Wiederherstellungs ausstehend", da ihre Wiederherstellung verschoben wurde.
Anschließend enthält eine stückmeale Wiederherstellung in der Regel eine oder mehrere Wiederherstellungssequenzen, die als "Filegroup-Restore"-Sequenzen bezeichnet werden. Sie können so lange warten, wie Sie möchten, um eine bestimmte Dateigruppenwiederherstellungssequenz durchzuführen. Jede Dateigruppenwiederherstellungssequenz stellt eine oder mehrere Offlinedateigruppen wieder her und stellt sie an einem Punkt wieder her, der mit der Datenbank konsistent ist. Der Zeitpunkt und die Anzahl der Dateigruppen-Wiederherstellungssequenzen hängen von Ihrem Wiederherstellungsziel, der Anzahl der Offlinedateigruppen, die Sie wiederherstellen möchten, und der Anzahl derer, die Sie pro Dateigruppen-Wiederherstellungssequenz wiederherstellen, ab.
Die genauen Anforderungen für die Durchführung einer stücklichen Wiederherstellung hängen vom Wiederherstellungsmodell der Datenbank ab. Weitere Informationen finden Sie unter "Stückwiederherstellung unter dem einfachen Wiederherstellungsmodell" und "Stückwiederherstellung unter dem vollständigen Wiederherstellungsmodell", weiter unten in diesem Thema.
Szenarien für die schrittweise Wiederherstellung
Alle Editionen von SQL Server unterstützen Offline-Stückwiederherstellungen. In der Enterprise-Edition kann eine schrittweise Wiederherstellung entweder online oder offline erfolgen. Die Auswirkungen von Offline- und Online-schrittweisen Wiederherstellungen sind wie folgt:
Szenario für die schrittweise Offline-Wiederherstellung
Bei einer Offline-Stückwiederherstellung ist die Datenbank nach der teilweisen Wiederherstellungssequenz online. Dateigruppen, die noch nicht wiederhergestellt wurden, bleiben offline, können aber wiederhergestellt werden, wenn Sie sie benötigen, nachdem Sie die Datenbank offline genommen haben.
Online-Teilszenario zur Wiederherstellung
In einer Online-Stückwiederherstellung ist die Datenbank nach der teilweisen Wiederherstellungssequenz online, und die primäre Dateigruppe und alle wiederhergestellten sekundären Dateigruppen sind verfügbar. Dateigruppen, die noch nicht wiederhergestellt wurden, bleiben offline, können aber bei Bedarf wiederhergestellt werden, während die Datenbank online bleibt.
Online-schrittweise Wiederherstellungen können verzögerte Transaktionen umfassen. Wenn nur eine Teilmenge von Dateigruppen wiederhergestellt wurde, werden Transaktionen in der Datenbank, die von Onlinedateigruppen abhängen, möglicherweise zurückgestellt. Dies ist typisch, da die gesamte Datenbank konsistent sein muss. Weitere Informationen finden Sie unter Verzögerte Transaktionen (SQL Server).
SQL Server In-Memory OLTP-Szenario für eine schrittweise Wiederherstellung
Informationen zu stücklichen Wiederherstellungen von In-Memory OLTP-Datenbanken finden Sie unter "Stücksicherung und Wiederherstellung von Datenbanken mit Memory-Optimized Tabellen".
Einschränkungen
Wenn eine partielle Wiederherstellungssequenz eine FILESTREAM-Dateigruppe ausschließt, wird die Point-in-Time-Wiederherstellung nicht unterstützt. Sie können erzwingen, dass die Wiederherstellungssequenz fortgesetzt wird. Die FILESTREAM-Dateigruppen, die aus Ihrer RESTORE-Anweisung weggelassen werden, können jedoch nie wiederhergestellt werden. Um eine Point-in-Time-Wiederherstellung zu erzwingen, geben Sie die Option CONTINUE_AFTER_ERROR zusammen mit der Option STOPAT, STOPATMARK oder STOPBEFOREMARK an, die Sie auch in den nachfolgenden RESTORE LOG-Anweisungen angeben müssen. Wenn Sie CONTINUE_AFTER_ERROR angeben, wird die partielle Wiederherstellungssequenz erfolgreich ausgeführt, und die FILESTREAM-Dateigruppe kann nicht wiederhergestellt werden.
Stückweise Wiederherstellung unter dem einfachen Wiederherstellungsmodell
Unter dem einfachen Wiederherstellungsmodell muss die sequenzielle Wiederherstellung mit einer vollständigen Datenbank oder teilweisen Sicherung beginnen. Wenn die wiederhergestellte Sicherungskopie eine differenzielle Basissicherung ist, stellen Sie dann die neueste differenzielle Sicherungskopie wieder her.
Wenn Sie während der ersten teilweisen Wiederherstellungssequenz nur eine Teilmenge von Lese-/Schreibdateigruppen wiederherstellen, werden alle nicht wiederhergestellten Dateigruppen funktionslos, wenn Sie die teilweise wiederhergestellte Datenbank zurücksetzen. Das Auslassen einer Lese-/Schreibdateigruppe aus der partiellen Wiederherstellungssequenz ist nur in den folgenden Fällen angemessen:
Sie beabsichtigen, dass die nicht wiederhergestellten Dateigruppen unbrauchbar werden.
Die Wiederherstellungssequenz gelangt zu einem Wiederherstellungspunkt, an dem jede nicht wiederhergestellte Dateigruppe schreibgeschützt, gelöscht oder unbrauchbar geworden ist (während einer vorherigen Wiederherstellung in der teilweisen Wiederherstellungssequenz).
Die vollständige Sicherung wurde ausgeführt, während die Datenbank das einfache Wiederherstellungsmodell verwendet hat, der Wiederherstellungspunkt ist jedoch zu einem Zeitpunkt, zu dem die Datenbank das vollständige Wiederherstellungsmodell verwendet. Weitere Informationen finden Sie weiter unten in diesem Thema unter "Durchführen einer stücklichen Wiederherstellung einer Datenbank, deren Wiederherstellungsmodell von "Einfach" auf "Vollständig" umgestellt wurde.
Anforderungen für die stückliche Wiederherstellung unter dem einfachen Wiederherstellungsmodell
Unter dem einfachen Wiederherstellungsmodell wird in der ersten Phase die primäre Dateigruppe sowie alle beschreibbaren sekundären Dateigruppen wiederhergestellt. Nach Abschluss der ersten Phase können wiederhergestellte Dateien, sofern sie gültig und mit der Datenbank konsistent sind, direkt online gebracht werden.
Anschließend können schreibgeschützte Dateigruppen in einem oder mehreren zusätzlichen Schritten wiederhergestellt werden.
Die stückweise Wiederherstellung ist nur für eine schreibgeschützte sekundäre Dateigruppe verfügbar, nur unter der Voraussetzung, dass Folgendes zutrifft:
War schreibgeschützt, wenn es gesichert wurde.
Es ist schreibgeschützt geblieben und bleibt dabei logisch konsistent mit der primären Dateigruppe.
Um eine stückliche Wiederherstellung durchzuführen, müssen die folgenden Richtlinien befolgt werden:
Ein vollständiger Satz von Sicherungen für die stückliche Wiederherstellung einer einfachen Wiederherstellungsmodelldatenbank muss Folgendes enthalten:
Eine teilweise oder vollständige Datenbanksicherung, die die primäre Dateigruppe und alle Dateigruppen enthält, die zum Zeitpunkt der Sicherung gelesen/geschrieben wurden.
Eine Sicherheitskopie jeder schreibgeschützten Datei.
Damit die Sicherung einer schreibgeschützten Datei mit der primären Dateigruppe konsistent ist, muss die sekundäre Dateigruppe schreibgeschützt sein, wenn sie gesichert wurde, bis die Sicherung, die die primäre Dateigruppe enthält, abgeschlossen wurde. Sie können differenzielle Dateisicherungen verwenden, wenn sie erstellt wurden, nachdem die Dateigruppe schreibgeschützt wurde.
Schrittweise Wiederherstellungsphasen (einfaches Wiederherstellungsmodell)
Das Szenario für die stückliche Wiederherstellung umfasst die folgenden Phasen:
Anfangsstufe (Primäre Dateigruppe und alle Lese-/Schreibdateigruppen wiederherstellen und bereinigen)
Die erste Phase führt eine teilweise Wiederherstellung durch. Die partielle Wiederherstellungssequenz stellt die primäre Dateigruppe, alle sekundären Dateigruppen mit Lese-/Schreibzugriff und (optional) einige der schreibgeschützten Dateigruppen wieder her. Während der Anfangsphase muss die gesamte Datenbank offline gehen. Nach der ersten Phase ist die Datenbank online und wiederhergestellte Dateigruppen verfügbar. Alle schreibgeschützten Dateigruppen, die noch nicht wiederhergestellt wurden, bleiben jedoch offline.
Die erste RESTORE-Anweisung in der ersten Phase muss folgendes ausführen:
Verwenden Sie eine teilweise oder vollständige Datenbanksicherung, die die primäre Dateigruppe und alle Dateigruppen enthält, die zum Zeitpunkt der Sicherung für Lese- und Schreiboperationen zugänglich waren. Es ist üblich, eine partielle Wiederherstellungssequenz durch Wiederherstellen einer partiellen Sicherung zu starten.
Geben Sie die PARTIELLE Option an, die den Anfang einer Stückwiederherstellung angibt.
Hinweis
Die PARTIELLE Option führt Sicherheitsprüfungen durch, um sicherzustellen, dass die resultierende Datenbank für die Verwendung als Produktionsdatenbank geeignet ist.
- Geben Sie die Option READ_WRITE_FILEGROUPS an, wenn die Sicherung eine vollständige Datenbanksicherung ist.
Während die Datenbank online ist, können Sie eine oder mehrere Onlinedateiwiederherstellungen verwenden, um schreibgeschützte Offlinedateien wiederherzustellen, die zum Zeitpunkt der Sicherung schreibgeschützt waren. Die zeitliche Planung der Online-Dateiwiederherstellung hängt davon ab, wann Sie die Daten online haben möchten.
Ob Sie Daten in einer Datei wiederherstellen müssen, hängt von den folgenden Faktoren ab:
Gültige schreibgeschützte Dateien, die mit der Datenbank konsistent sind, können direkt online gebracht werden, indem sie ohne Daten zurückzusetzen wiederhergestellt werden.
Dateien, die beschädigt oder inkonsistent mit der Datenbank sind, müssen repariert werden, bevor sie wiederhergestellt werden.
Beispiele
Beispiel: Stückwiederherstellung der Datenbank (einfaches Wiederherstellungsmodell)
Beispiel: Stückwiederherstellung nur einiger Dateigruppen (einfaches Wiederherstellungsmodell)
Stückweise Wiederherstellung im vollständigen Wiederherstellungsmodell
Unter dem vollständigen Wiederherstellungsmodell oder dem massenprotokollierten Wiederherstellungsmodell ist die stückweise Wiederherstellung für jede Datenbank verfügbar, die mehrere Dateigruppen enthält, und Sie können eine Datenbank zu einem beliebigen Zeitpunkt wiederherstellen. Die Wiederherstellungssequenzen einer Stückwiederherstellung verhalten sich wie folgt:
Teilwiederherstellungssequenz
Die partielle Wiederherstellungssequenz stellt die primäre Dateigruppe und optional einige der sekundären Dateigruppen wieder her.
Die erste RESTORE DATABASE-Anweisung muss folgendes ausführen:
Geben Sie die PARTIELLE Option an. Dies gibt den Anfang einer Stückwiederherstellung an.
Verwenden Sie eine vollständige Datenbanksicherung, die die primäre Dateigruppe enthält. Die gängige Methode besteht darin, eine partielle Wiederherstellungssequenz zu starten, indem eine partielle Sicherung wiederhergestellt wird.
Um einen bestimmten Zeitpunkt wiederherzustellen, müssen Sie die Uhrzeit in der partiellen Wiederherstellungssequenz angeben. Jeder nachfolgende Schritt der Wiederherstellungssequenz muss denselben Zeitpunkt angeben.
Dateigruppenwiederherstellungssequenzen bringen zusätzliche Dateigruppen online zu einem Punkt, der mit der Datenbank konsistent ist.
In der Enterprise Edition kann jede sekundäre Dateigruppe im Offline-Modus wiederhergestellt und zurückgesetzt werden, während die Datenbank online bleibt. Wenn eine bestimmte schreibgeschützte Datei unbeschädigt und mit der Datenbank konsistent ist, muss die Datei nicht wiederhergestellt werden. Weitere Informationen finden Sie unter Wiederherstellen einer Datenbank ohne Wiederherstellung von Daten (Transact-SQL).
Anwenden von Protokollsicherungen
Wenn eine schreibgeschützte Dateigruppe seit der Erstellung der Dateisicherung schreibgeschützt war, ist das Anwenden von Protokollsicherungen auf die Dateigruppe nicht erforderlich und wird von der Dateiwiederherstellung übersprungen. Wenn die Dateigruppe lese-/schreibbereit ist, muss eine lückenlose Kette von Protokollsicherungen auf die letzte vollständige oder differenzielle Sicherung angewendet werden, um die Dateigruppe auf die aktuelle Protokolldatei zu bringen.
Beispiele
Beispiel: Stückwiederherstellung der Datenbank (vollständiges Wiederherstellungsmodell)
Beispiel: Stückwiederherstellung nur einiger Dateigruppen (vollständiges Wiederherstellungsmodell)
Durchführen einer stücklichen Wiederherstellung einer Datenbank, deren Wiederherstellungsmodell von "Einfach" auf "Vollständig" umgestellt wurde
Sie können eine teilweise Wiederherstellung einer Datenbank durchführen, die seit dem vollständigen oder teilweisen Backup vom einfachen Wiederherstellungsmodell zum vollständigen Wiederherstellungsmodell gewechselt wurde. Ziehen Sie beispielsweise eine Datenbank in Betracht, für die Sie die folgenden Schritte ausführen:
Erstellen Sie eine partielle Sicherung (backup_1) einer Einfachen Modelldatenbank.
Ändern Sie nach einiger Zeit das Wiederherstellungsmodell auf "Vollständig".
Erstellen Sie eine differenzielle Sicherung.
Beginnen Sie mit der Erstellung von Protokollsicherungen.
Danach ist die folgende Sequenz gültig:
Eine teilweise Wiederherstellung, die einige sekundäre Dateigruppen ausgelassen.
Eine differenzielle Wiederherstellung gefolgt von allen anderen erforderlichen Wiederherstellungen.
Später eine Dateiwiederherstellung einer sekundären Dateigruppe MIT NORECOVERY mit Lese-/Schreibzugriff aus der backup_1 teilweisen Sicherung
Die differenzielle Sicherung, gefolgt von allen anderen Sicherungen, die in der ursprünglichen stückweisen Wiederherstellungssequenz wiederhergestellt wurden, um die Daten bis zum ursprünglichen Wiederherstellungspunkt wiederherzustellen.
Siehe auch
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
RESTORE (Transact-SQL)
Wiederherstellen einer SQL Server-Datenbank zu einem Bestimmten Zeitpunkt (vollständiges Wiederherstellungsmodell)
Übersicht über Wiederherstellungsvorgänge (SQL Server)
Planen und Ausführen von Wiederherstellungssequenzen (vollständiges Wiederherstellungsmodell)