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.
Eine schrittweise Wiederherstellungssequenz stellt eine Datenbank in Phasen auf Dateigruppenebene wieder her, beginnend mit der primären und allen sekundären Dateigruppen mit Lese-/Schreibrechten.
In diesem Beispiel wird die Datenbank adb nach einem Notfall auf einem neuen Computer wiederhergestellt. Die Datenbank verwendet das vollständige Wiederherstellungsmodell; Daher muss vor dem Start der Wiederherstellung eine Tail-Log-Sicherung der Datenbank erstellt werden. Vor dem Notfall sind alle Dateigruppen online. Die Dateigruppe B ist schreibgeschützt. Alle sekundären Dateigruppen müssen wiederhergestellt werden, aber sie werden in Der Reihenfolge der Wichtigkeit wiederhergestellt: A (höchste), Cund schließlich B. In diesem Beispiel gibt es vier Protokollsicherungen, einschließlich der Tail-Log-Sicherung.
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.
Sequenzen wiederherstellen
Hinweis
Die Syntax für eine Onlinewiederherstellungssequenz ist identisch mit einer Offlinewiederherstellungssequenz.
Teilweise Wiederherstellung der primären und sekundären Dateigruppe
A.RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1 WITH PARTIAL, NORECOVERY RESTORE DATABASE adb FILEGROUP='A' 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 RECOVERYOnlinewiederherstellung der Dateigruppe
C.Zu diesem Zeitpunkt sind die primäre Dateigruppe und die sekundäre Dateigruppe
Aonline. Alle Dateien in DateigruppenBundCsind ausstehend, und die Dateigruppen sind offline.Nachrichten aus der letzten
RESTORE LOGAnweisung in Schritt 1 deuten darauf hin, dass das Rollback von Transaktionen, die die DateigruppeCbetreffen, zurückgestellt wurde, da diese Dateigruppe nicht verfügbar ist. Reguläre Vorgänge können fortgesetzt werden, aber Sperren werden von diesen Transaktionen gehalten, und der Protokollabbruch tritt erst auf, wenn der Rollback abgeschlossen werden kann.In der zweiten Wiederherstellungssequenz stellt der Datenbankadministrator die Dateigruppe
Cwieder her:RESTORE DATABASE adb FILEGROUP='C' FROM backup2a 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 RECOVERYAn diesem Punkt sind die primären Dateigruppen
AundConline. Dateien in der DateigruppeBbleiben im Zustand 'Wiederherstellung ausstehend', während die Dateigruppe offline ist. Verzögerte Transaktionen wurden aufgelöst, und der Protokollabzug tritt auf.Onlinewiederherstellung der Dateigruppe
B.In der dritten Wiederherstellungssequenz stellt der Datenbankadministrator die Dateigruppe
Bwieder her. Die Sicherung der Dateigruppe wurde übernommen, nachdem die DateigruppeBschreibgeschützt wurde. Daher muss sie während der Wiederherstellung nicht vorwärts verschoben werden.RESTORE DATABASE adb FILEGROUP='B' FROM backup2b WITH RECOVERYAlle Dateigruppen sind jetzt online.
Weitere Beispiele
Beispiel: Stückwiederherstellung der Datenbank (einfaches Wiederherstellungsmodell)
Beispiel: Stückwiederherstellung nur einiger Dateigruppen (einfaches Wiederherstellungsmodell)
Beispiel: Onlinewiederherstellung einer Read-Only Datei (einfaches Wiederherstellungsmodell)
Beispiel: Stückwiederherstellung nur einiger Dateigruppen (vollständiges Wiederherstellungsmodell)
Beispiel: Onlinewiederherstellung einer Read-Write Datei (vollständiges Wiederherstellungsmodell)
Beispiel: Onlinewiederherstellung einer Read-Only Datei (vollständiges Wiederherstellungsmodell)
Siehe auch
BACKUP (Transact-SQL)
Onlinewiederherstellung (SQL Server)
Anwenden von Transaktionsprotokollsicherungen (SQL Server)
RESTORE (Transact-SQL)
Stückwerkswiederherstellungen (SQL Server)