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

Gilt für:SQL Server

Dieses Thema ist für SQL Server-Datenbanken unter dem vollständigen Wiederherstellungsmodell relevant, das mehrere Dateien oder Dateigruppen enthält.

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 Bwiederhergestellt.

Wiederherstellungssequenzen

Hinweis

Die Syntax für eine Onlinewiederherstellungssequenz ist dieselbe wie bei einer Offlinewiederherstellungssequenz.

  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 log_backup1 WITH NORECOVERY  
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY  
    RESTORE LOG adb FROM log_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, Bund 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.

Hinweis

Die Sicherung von Dateigruppe B wurde erstellt, nachdem die Dateigruppe als schreibgeschützt gekennzeichnet 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.

Zusätzliche Beispiele

Weitere Informationen

BACKUP (Transact-SQL)
Onlinewiederherstellung (SQL Server)
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
RESTORE (Transact-SQL)
Stückwerkswiederherstellungen (SQL Server)