Beispiel: Offlinewiederherstellung der primären Dateigruppe und einer weiteren Dateigruppe (vollständiges Wiederherstellungsmodell)
Dieses Thema ist nur für Datenbanken relevant, in denen mehrere Dateigruppen enthalten sind und für die das vollständige Wiederherstellungsmodell verwendet wird.
In diesem Beispiel sind in der Datenbank adb
drei Dateigruppen enthalten. Die Dateigruppen A
und C
weisen Lese-/Schreibzugriff auf, und die Dateigruppe B
ist schreibgeschützt. Die primäre Dateigruppe und die Dateigruppe B
sind beschädigt, die Dateigruppen A
und C
sind jedoch intakt. Vor dem Notfall waren alle Dateigruppen online.
Der Datenbankadministrator entscheidet sich, die primäre Dateigruppe und Dateigruppe B
wiederherzustellen. Für die Datenbank wird das vollständige Wiederherstellungsmodell verwendet, weshalb vor dem Beginn der Wiederherstellung eine Protokollfragmentsicherung der Datenbank erstellt werden muss. Wenn die Datenbank online geschaltet wird, werden die Dateigruppen A
und C
automatisch online geschaltet.
Hinweis
Die Offlinewiederherstellungssequenz verfügt über weniger Schritte als die Onlinewiederherstellung einer schreibgeschützten Datei. Ein Beispiel finden Sie unter Beispiel: Onlinewiederherstellung einer Read-Only-Datei (vollständiges Wiederherstellungsmodell). Die gesamte Datenbank ist jedoch für die Dauer der Wiederherstellungssequenz offline.
Sicherung des Protokollfragments
Vor dem Wiederherstellen der Datenbank muss der Datenbankadministrator das Protokollfragment sichern. Weil die Datenbank beschädigt ist, muss zum Erstellen der Sicherung des Protokollfragments die NO_TRUNCATE-Option verwendet werden:
BACKUP LOG adb TO tailLogBackup
WITH NORECOVERY, NO_TRUNCATE
Bei der Sicherung des Protokollfragments handelt es sich um die letzte Sicherung im Rahmen der folgenden Wiederherstellungssequenzen.
Wiederherstellungssequenz
Zum Wiederherstellen der primären Dateigruppe und der Dateigruppe B
verwendet der Datenbankadministrator die Wiederherstellungssequenz ohne die Option PARTIAL folgendermaßen:
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1
WITH NORECOVERY
RESTORE DATABASE adb FILEGROUP='B' FROM backup2
WITH NORECOVERY
RESTORE LOG adb FROM backup3 WITH NORECOVERY
RESTORE LOG adb FROM backup4 WITH NORECOVERY
RESTORE LOG adb FROM backup5 WITH NORECOVERY
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
Die nicht wiederhergestellten Dateien werden automatisch online geschaltet. Alle Dateigruppen sind jetzt online.
Weitere Informationen
Onlinewiederherstellungen [SQL Server]
Schrittweise Wiederherstellungen [SQL Server]
Dateiwiederherstellungen (vollständiges Wiederherstellungsmodell)
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
RESTORE (Transact-SQL)