Beispiel: Schrittweise Wiederherstellung nur bestimmter Dateigruppen (einfaches Wiederherstellungsmodell)

Dieses Thema ist nur für SQL Server-Datenbanken relevant, für die ein einfaches Wiederherstellungsmodell mit einer schreibgeschützten Dateigruppe verwendet wird.

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 sind in der Datenbank adb, für die das einfache Wiederherstellungsmodell verwendet wird, drei Dateigruppen enthalten. 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. Der Datenbankadministrator beschließt, sie mithilfe einer schrittweisen Wiederherstellungssequenz wiederherzustellen. Beim einfachen Wiederherstellungsmodell müssen alle Dateigruppen mit Lese-/Schreibzugriff von derselben Teilsicherung wiederhergestellt werden. Obwohl die Dateigruppe A intakt ist, muss sie mit der primären Dateigruppe wiederhergestellt werden, um sicherzustellen, dass beide konsistent sind (die Datenbank wird bis zu dem Zeitpunkt wiederhergestellt, der zum Ende der letzten Teilsicherung definiert wurde). Die Dateigruppe C ist intakt, muss jedoch wiederhergestellt werden, damit sie online geschaltet werden kann. Die Dateigruppe B ist zwar beschädigt, es sind darin jedoch keine so wichtigen Daten wie die Dateigruppe C enthalten. Deshalb wird die Dateigruppe B zuletzt wiederhergestellt.

Wiederherstellungssequenzen

  1. Teilwiederherstellung der primären Dateigruppe und der Dateigruppe A von einer Teilsicherung.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup 
    WITH PARTIAL, RECOVERY
    

    Die primäre Dateigruppe und die Dateigruppe A sind zu diesem Zeitpunkt online. Für Dateien in den Dateigruppen B und C steht die Wiederherstellung aus, und die Dateigruppen sind offline.

  2. Onlinewiederherstellung der Dateigruppe C.

    Dateigruppe C ist konsistent, weil die Teilsicherung, die weiter oben wiederhergestellt wurde, nach dem Kennzeichnen der Dateigruppe C als schreibgeschützt erstellt wurde, obwohl für die Datenbank ein früherer Status wiederhergestellt wurde. Der Datenbankadministrator stellt die Dateigruppe C wieder her, ohne die Sicherung wiederherzustellen, um sie online zu schalten.

    RESTORE DATABASE adb 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, wobei die Dateigruppe offline ist.

  3. Onlinewiederherstellung der Dateigruppe B.

    Dateien in der Dateigruppe B müssen wiederhergestellt werden. Der Datenbankadministrator stellt die Sicherung von Dateigruppe B wieder her, die nach der Kennzeichnung von Dateigruppe B als schreibgeschützt und vor der Teilsicherung erstellt wurde.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup 
    WITH RECOVERY
    

    Alle Dateigruppen sind nun online.