Freigeben über


Beispiel: Offlinewiederherstellung der primären Dateigruppe und einer weiteren Dateigruppe (vollständiges Wiederherstellungsmodell)

Gilt für: SQL Server

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 Bwiederherzustellen. 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 schreibgeschützten 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 Bverwendet 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)