Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)