Freigeben über


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

Dieses Thema ist nur für Datenbanken unter dem vollständigen Wiederherstellungsmodell relevant, die mehrere Dateigruppen enthalten.

In diesem Beispiel enthält eine Datenbank mit dem Namen adb drei Dateigruppen. Dateigruppen A und C haben Lese-/Schreibzugriff, und Dateigruppe B ist schreibgeschützt. Die primäre Dateigruppe und Dateigruppe B sind beschädigt, aber Dateigruppen A und C sind intakt. Vor der Katastrophe waren alle Dateigruppen online.

Der Datenbankadministrator entscheidet, die primäre Dateigruppe und die Dateigruppe B wiederherzustellen und zu reparieren. Die Datenbank verwendet das vollständige Wiederherstellungsmodell; Daher muss vor dem Start der Wiederherstellung eine Tail-Log-Sicherung der Datenbank erstellt werden. Wenn die Datenbank online geht, werden die Dateigruppen A und C automatisch online geschaltet.

Hinweis

Die Sequenz für die Offline-Wiederherstellung umfasst weniger Schritte als die einer Online-Wiederherstellung 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 Sequenz offline.

Tail-Log Sicherung

Vor dem Wiederherstellen der Datenbank muss der Datenbankadministrator den Tail des Protokolls sichern. Da die Datenbank beschädigt ist, erfordert das Erstellen der Sicherung des Tail-Logs die Option NO_TRUNCATE.

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

Die Tail-Log-Sicherung ist die letzte Sicherung, die in den nachfolgenden Wiederherstellungssequenzen angewendet wird.

Sequenz wiederherstellen

Um die primäre Dateigruppe und Dateigruppe Bwiederherzustellen, verwendet der Datenbankadministrator eine Wiederherstellungssequenz ohne die PARTIAL-Option wie folgt:

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 dateien, die nicht wiederhergestellt werden, werden automatisch online gebracht. Alle Dateigruppen sind jetzt online.

Siehe auch

Onlinewiederherstellung (SQL Server)
Stückwerkswiederherstellungen (SQL Server)
Dateiwiederherstellungen (vollständiges Wiederherstellungsmodell)
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
RESTORE (Transact-SQL)