Beispiel: Schrittweise Wiederherstellung nur bestimmter Dateigruppen (Vollständiges Wiederherstellungsmodell)
Gilt für: SQL Server
Dieses Thema ist nur für SQL Server-Datenbanken mit mehreren Dateien oder Dateigruppen im vollständigen Wiederherstellungsmodell relevant.
Mit einer schrittweisen Wiederherstellungssequenz wird eine Datenbank phasenweise auf Dateigruppenebene wiederhergestellt, beginnend mit der primären Dateigruppe und allen sekundären Dateigruppen mit Lese-/Schreibzugriff.
In diesem Beispiel enthält die Datenbank adb
, für die das vollständige Wiederherstellungsmodell verwendet wird, drei Dateigruppen. Die Dateigruppe A
weist Lese-/Schreibzugriff auf, die Dateigruppen B
und C
sind schreibgeschützt. Zu Beginn sind alle Dateigruppen online.
Die primäre Dateigruppe und die Dateigruppe B
der adb
-Datenbank scheinen beschädigt zu sein. Die primäre Dateigruppe ist ziemlich klein und kann schnell wiederhergestellt werden. Der Datenbankadministrator beschließt, sie mithilfe einer schrittweisen Wiederherstellungssequenz wiederherzustellen. Zunächst werden die primäre Dateigruppe und die nachfolgenden Transaktionsprotokolle wiederhergestellt.
In den intakten Dateigruppen A
und C
sind wichtige Daten enthalten. Deshalb werden sie anschließend wiederhergestellt, um sie so schnell wie möglich online zu schalten. Schließlich wird die beschädigte sekundäre Dateigruppe B
wiederhergestellt.
Wiederherstellungssequenzen
Hinweis
Die Syntax für eine Onlinewiederherstellungssequenz ist dieselbe wie bei einer Offlinewiederherstellungssequenz.
Erstellen Sie eine Sicherung des Protokollfragments der
adb
-Datenbank. Dieser Schritt ist entscheidend dafür, dass die intakten DateigruppenA
undC
mit dem Wiederherstellungspunkt der Datenbank übereinstimmen.BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
Teilweise Wiederherstellung der primären Dateigruppe.
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup WITH PARTIAL, NORECOVERY RESTORE LOG adb FROM log_backup1 WITH NORECOVERY RESTORE LOG adb FROM log_backup2 WITH NORECOVERY RESTORE LOG adb FROM log_backup3 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
Die primäre Dateigruppe ist zu diesem Zeitpunkt online. Für Dateien in den Dateigruppen
A
,B
undC
steht die Wiederherstellung aus, und die Dateigruppen sind offline.Onlinewiederherstellung der Dateigruppen
A
undC
.Da die Daten unbeschädigt sind, müssen diese Dateigruppen nicht anhand einer Sicherung wiederhergestellt werden. Sie müssen jedoch wiederhergestellt werden, damit sie online geschaltet werden können.
Der Datenbankadministrator stellt
A
undC
sofort wieder her.RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
Die primäre Dateigruppe und die Dateigruppen
A
undC
sind zu diesem Zeitpunkt online. Für die Dateien in der DateigruppeB
steht weiterhin die Wiederherstellung aus; die Dateigruppe ist offline.Onlinewiederherstellung der Dateigruppe
B
.
Die Dateien in der Dateigruppe B
werden zu einem beliebigen späteren Zeitpunkt wiederhergestellt.
Hinweis
Die Sicherung von Dateigruppe B
wurde erstellt, nachdem die Dateigruppe als schreibgeschützt gekennzeichnet wurde. Deshalb muss für diese Dateien kein Rollforward ausgeführt werden.
RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
Alle Dateigruppen sind nun online.
Zusätzliche Beispiele
Beispiel: Schrittweise Wiederherstellung einer Datenbank (einfaches Wiederherstellungsmodell)
Beispiel: Schrittweise Wiederherstellung einer Datenbank (vollständiges Wiederherstellungsmodell)
Weitere Informationen
BACKUP (Transact-SQL)
Onlinewiederherstellungen (SQL Server)
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
RESTORE (Transact-SQL)
Schrittweise Wiederherstellungen (SQL Server)