Vorheriges Thema: TeilsicherungenNächstes Thema: Wiederherstellungstypen und -methoden


Überblick über den Wiederherstellungsvorgang

Als Wiederherstellung wird das Laden einer Datenbank über eine Datenbanksicherung sowie der zugehörigen Transaktionsprotokolle (sofern vorhanden) bezeichnet. Wenn eine Datenbank verloren geht oder beschädigt wird, können Sie die Datenbank wiederherstellen, indem Sie die aktuellste Datenbanksicherung und die nachfolgenden Protokollsicherungen neu laden. Bei einer Wiederherstellung werden alle Informationen in der Datenbank mit den Sicherungsinformationen überschrieben. Sie können CA ARCserve Backup und den Agenten für Microsoft SQL Server verwenden, um Wiederherstellungen mit Hilfe der "Restore"-Anweisung von Microsoft SQL Server durchzuführen.

Falls Sie eine Datenbank wiederherstellen, die derzeit online und aktiv ist, macht Microsoft SQL Server alle nicht festgeschriebenen Transaktionen rückgängig, die aktiv waren, als der Wiederherstellungsjob begann. Wenn die Wiederherstellung abgeschlossen ist, befindet sich die Datenbank in demselben Zustand wie bei der Ausführung der BACKUP-Anweisung für die Sicherung, die bei dem Wiederherstellungsjob verwendet wird. Davon ausgeschlossen sind alle Transaktionen, die zu diesem Zeitpunkt aktiv waren.

Nachdem die Daten aus der Sicherung wiederhergestellt wurden, initialisiert Microsoft SQL Server alle verbleibenden nicht verwendeten Seiten neu. Wenn beispielsweise eine 100 MB große Datenbank nur 5 MB Daten enthält, schreibt Microsoft SQL Server dennoch die gesamten 100 MB neu. Somit dauert das Wiederherstellen einer Datenbank mindestens genauso lang wie das Erstellen einer Datenbank.

Microsoft SQL Server sperrt eine Datenbank während der Wiederherstellung, so dass die Datenbank während der Wiederherstellung nicht geändert werden kann. Benutzer können jedoch währenddessen auf andere Microsoft SQL Server-Datenbanken zugreifen und diese ändern.

Hinweis: Wenn bei Zugriff auf die Datenbank eine Wiederherstellung versucht wird, lässt Microsoft SQL Server den Wiederherstellungsvorgang nicht zu.

Wichtig! In der Standardeinstellung lässt Microsoft SQL Server 2005 nicht zu, dass eine Wiederherstellung versucht wird, während eine Datenbank online ist und die Modelle für vollständige Wiederherstellung oder massenprotokollierte Wiederherstellung verwendet. Um diese Datenbanken wiederherzustellen, müssen Sie die Datenbank entweder offline schalten, indem Sie eine Transaktionsprotokollsicherung über die Protokollende-Option durchführen, damit keine Transaktionen verloren gehen, oder mit der Option zum Überschreiben der vorhandenen Datenbank und Dateien ("WITH REPLACE") wiederherstellen. Die einzige Ausnahme hierzu ist eine Online-Wiederherstellung mit Reparatur beschädigter Seiten.

Wenn ein Fehler auftritt, während eine Datenbank wiederhergestellt wird, benachrichtigt Microsoft SQL Server den Systemadministrator, stellt jedoch die teilweise wiederhergestellte Datenbank nicht her. Sie müssen die Datenbankherstellung erneut starten, um sie abzuschließen.

Hinweis: Wenn Sie einen Wiederherstellungsjob abbrechen, kann die Datenbank in einem Ladezustand verbleiben und erst wieder verwendet werden, wenn die Wiederherstellungssequenz abgeschlossen ist. Wenn die Sitzung, die wiederhergestellt wurde, als der Job abgebrochen wurde, nicht die erste Sitzung der Wiederherstellungssequenz ist, müssen Sie die Wiederherstellungssequenz gegebenenfalls komplett neu starten.

Die Zieldatenbank muss über mindestens so viel Speicherplatz wie die gesicherte Datenbank verfügen. Die tatsächliche Datenmenge in der gesicherten Datenbank ist für diese Anforderung irrelevant. Um den zugewiesenen Speicherplatz zu ermitteln, verwenden Sie Microsoft SQL Enterprise Manager bzw. SQL Server Management Studio oder die DBCC-Anweisung CHECKALLOC. Wenn die Datenbank offline ist, überprüfen Sie im Dialogfeld "Agent-Wiederherstellungsoptionen" für diese Sitzung oder in der ARCserve Datenbank-Manager-Ansicht die in der Dateibaumstruktur aufgelisteten Dateigrößen.

Wenn ein Datenträgerfehler auftritt, starten Sie Microsoft SQL Server neu. Falls Microsoft SQL Server nach einem Datenträgerfehler nicht auf die Datenbank zugreifen kann, wird die Datenbank als "Fehlerverdächtig" gekennzeichnet, gesperrt und eine Warnung angezeigt. Möglicherweise müssen Sie eine beschädigte Datenbank fallen lassen (von Microsoft SQL Server trennen). Sie können diesen Prozess mit Hilfe von Microsoft SQL Server Enterprise Manager oder Management Studio durchführen.