Beispiel: Schrittweise Wiederherstellung nur bestimmter Dateigruppen (Vollständiges Wiederherstellungsmodell)
Dieses Thema im vollständigen Wiederherstellungsmodell nur für SQL Server-Datenbanken relevant, in denen mehrere Dateien oder Dateigruppen enthalten sind.
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
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 backup1 WITH NORECOVERY RESTORE LOG adb FROM backup2 WITH NORECOVERY RESTORE LOG adb FROM 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 stelltA
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 DateigruppeB
werden zu einem beliebigen späteren Zeitpunkt wiederhergestellt.Hinweis: Die Sicherung von Dateigruppe B
wurde erstellt, nachdem die Dateigruppe schreibgeschützt 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.
Siehe auch
Konzepte
Anwenden von Transaktionsprotokollsicherungen
Ausführen der schrittweisen Wiederherstellung
Andere Ressourcen
BACKUP (Transact-SQL)
Beispiele von Wiederherstellungssequenzen für mehrere Wiederherstellungsszenarien
RESTORE (Transact-SQL)