Freigeben über


Beispiel: Schrittweise Wiederherstellung nur bestimmter Dateigruppen (Vollständiges Wiederherstellungsmodell)

Dieses Thema ist nur für SQL Server-Datenbanken im vollständigen Wiederherstellungsmodell relevant, in denen mehrere Dateien oder Dateigruppen enthalten sind.

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 enthält die Datenbank adb, für die das vollständige Wiederherstellungsmodell verwendet wird, drei Dateigruppen. 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. Die primäre Dateigruppe ist ziemlich klein und kann schnell wiederhergestellt werden. Der Datenbankadministrator beschließt, sie mithilfe einer schrittweisen Wiederherstellungssequenz wiederherzustellen. Zunächst werden die primäre Dateigruppe und die nachfolgenden Transaktionsprotokolle wiederhergestellt.

In den intakten Dateigruppen A und C sind wichtige Daten enthalten. Deshalb werden sie anschließend wiederhergestellt, um sie so schnell wie möglich online zu schalten. Schließlich wird die beschädigte sekundäre Dateigruppe B wiederhergestellt.

Wiederherstellungssequenzen

  1. Erstellen Sie eine Sicherung des Protokollfragments der adb-Datenbank. Dieser Schritt ist entscheidend dafür, dass die intakten Dateigruppen A und C mit dem Wiederherstellungspunkt der Datenbank übereinstimmen.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
    
  2. Teilweise Wiederherstellung der primären Dateigruppe.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup 
    WITH PARTIAL, NORECOVERY
    RESTORE LOG adb FROM backup1 WITH NORECOVERY
    RESTORE LOG adb FROM backup2 WITH NORECOVERY
    RESTORE LOG adb FROM backup3 WITH NORECOVERY
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
    

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

  3. Onlinewiederherstellung der Dateigruppen A und C.

    Da die Daten unbeschädigt sind, müssen diese Dateigruppen nicht anhand einer Sicherung wiederhergestellt werden. Sie müssen jedoch wiederhergestellt werden, damit sie online geschaltet werden können.

    Der Datenbankadministrator stellt A und C sofort wieder her.

    RESTORE DATABASE adb FILEGROUP='A', 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; die Dateigruppe ist offline.

  4. Onlinewiederherstellung der Dateigruppe B.

    Die Dateien in der Dateigruppe B werden zu einem beliebigen späteren Zeitpunkt wiederhergestellt.

    HinweisHinweis

    Die Sicherung von Dateigruppe B wurde erstellt, nachdem die Dateigruppe schreibgeschützt wurde. Deshalb muss für diese Dateien kein Rollforward ausgeführt werden.

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

    Alle Dateigruppen sind nun online.