Beispiel: Schrittweise Wiederherstellung nur bestimmter Dateigruppen (Vollständiges Wiederherstellungsmodell)
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 Dateigruppen A und C 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 und C steht die Wiederherstellung aus, und die Dateigruppen sind offline.
Onlinewiederherstellung der Dateigruppen A und C.
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 und C sofort wieder her.
RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
Die primäre Dateigruppe und die Dateigruppen A und C sind zu diesem Zeitpunkt online. Für die Dateien in der Dateigruppe B 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)
Siehe auch
Verweis
Konzepte
Onlinewiederherstellungen [SQL Server]