Zusätzliche Überlegungen zu Wiederherstellungssequenzen

In den Themen in diesem Abschnitt werden folgende Überlegungen zu Wiederherstellungssequenzen behandelt:

  • Ändern der Rollforwardgruppe nach dem Start des Rollforwards

  • Auslassen des Rollforwards von Daten in schreibgeschützten Dateien

  • Verwenden mehrerer vollständiger Sicherungen derselben Daten

  • Ausführen gleichzeitiger Sicherungs- und Wiederherstellungsvorgänge in einer einzelnen Datenbank

Darüber hinaus enthält dieser Abschnitt mehrere erweiterte Themen.

Ändern der Rollforwardgruppe nach dem Start des Rollforwards

Dateien oder Seiten können nicht aus der Rollforwardgruppe entfernt, wohl aber hinzugefügt werden. Das Hinzufügen einer Datei ist beispielsweise dann nützlich, wenn Sie eine Teilwiederherstellungssequenz starten und dann feststellen, dass weitere Dateien darin enthalten sein sollen.

Wenn Sie eine Datei oder Seite hinzufügen, müssen Sie möglicherweise einen Teil des Rollforwards wiederholen. Schreibgeschützte Dateien, die mit der Datenbank konsistent sind, können jedoch der Rollforwardgruppe hinzugefügt werden, ohne dass ein Teil des Rollforwards wiederholt werden muss. Weitere Informationen finden Sie unter Steuern des Erstellens von hinzugefügten Dateien während eines Rollforwards.

Beim Hinzufügen von Seiten gelten die im Abschnitt zu mehreren Kopien derselben Daten weiter unten in diesem Thema beschriebenen Einschränkungen.

Auslassen des Rollforwards von Daten in schreibgeschützten Dateien

HinweisHinweis

Eine Einführung in die Rollforwardphase finden Sie unter Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server.

Wenn Sie eine schreibgeschützte Datei in einer Dateigruppe wiederherstellen, die schon vor dem Erstellen der Sicherung schreibgeschützt war, ist die Datei mit dem Rest der Datenbank konsistent, sodass die Rollforwardphase ausgelassen wird. Nach dem Wiederherstellen derartiger schreibgeschützter Dateien anhand der Sicherung (während der Datenkopierphase der Wiederherstellung) werden diese Dateien von SQL Server Database Engine (Datenbankmodul) unverzüglich wiederhergestellt. Anschließend wird die Rollforwardphase fortgesetzt, um gegebenenfalls für den Rest der Rollforwardgruppe einen Rollforward auszuführen.

Wenn der Schreibschutz für eine Dateigruppe erst nach der letzten vollständigen Sicherung, aber vor einer differenziellen Sicherung aktiviert und anschließend beibehalten wurde, wird der Rollforward bis zu dem Zeitpunkt ausgeführt, an dem die differenzielle Sicherung erstellt wurde. Wenn der Schreibschutz für eine Dateigruppe nach der letzten vollständigen Sicherung und der letzten differenziellen Sicherung aktiviert wurde, können Sie im Rahmen des vollständigen Wiederherstellungsmodells Protokollsicherungen verwenden, um einen Rollforward für die Daten in einer Datei auszuführen, bis die Dateigruppe den Punkt der Schreibschutzaktivierung erreicht.

Verwenden mehrerer Datensicherungen derselben Daten

Da mehrere Wiederherstellungsanweisungen ausgegeben werden können, ist es möglich, Daten aus verschiedenen vollständigen Sicherungen an denselben Speicherort zu kopieren. Beispielsweise können mit einer RESTORE-Anweisung sämtliche Dateien in eine Datenbank kopiert werden. Mit der nächsten Anweisung in der Wiederherstellungssequenz wird eine der Dateien überschrieben. Dies ist im Allgemeinen zulässig, und es werden die zuletzt wiederhergestellten Daten verwendet.

Für Seitenwiederherstellungen gelten jedoch besondere Regeln. Seiten können nicht in eine Datei kopiert werden, nachdem die gesamte Datei wiederhergestellt wurde; der Versuch hätte eine Fehlermeldung zur Folge. Die Wiederherstellungssequenz kann fortgesetzt werden, aber die Seite wird nicht wiederhergestellt.

Ausführen gleichzeitiger Sicherungs- und Wiederherstellungsvorgänge in einer einzelnen Datenbank

Unter bestimmten Umständen können BACKUP- und RESTORE-Anweisungen, die sich auf dieselbe Datenbank auswirken, gleichzeitig ausgeführt werden. Wenn ein Vorgang nicht zulässig ist, weil bereits ein Vorgang ausgeführt wird, wird von Database Engine (Datenbankmodul) ein Fehler ausgegeben.

In der folgenden Tabelle wird angezeigt, welche Kombinationen gleichzeitiger Anweisungen zulässig bzw. unzulässig sind.

Ausgeführte Anweisung

BACKUP DATABASE

BACKUP LOG

RESTORE (offline)

RESTORE (online)

BACKUP DATABASE

Fehler

Zugelassen

Fehler

Fehler

BACKUP LOG

Zugelassen

Fehler

Fehler

Fehler

RESTORE (offline)

Fehler

Fehler

Fehler

Fehler

RESTORE (online)

Fehler

Zugelassen

Fehler

Fehler

In diesem Abschnitt

Thema

Beschreibung

Steuern des Erstellens von hinzugefügten Dateien während eines Rollforwards

Erläutert, wie die Wiederherstellungsleistung bei der Behebung eines bekannten und isolierten Problems optimiert werden kann, indem nur die Dateien wiederhergestellt werden, in denen das Problem auftritt.

Wiederherstellen umbenannter Dateien und Dateigruppen

Erläutert, wie die Wiederherstellung mit einem geänderten Namen und einem wieder verwendeten Datei- oder Dateigruppennamen umgeht.

Verwenden der Option REPLACE

Erläutert, wie die Sicherheitsmechanismen, die das versehentliche Überschreiben einer Datenbank mit einer anderen Datenbank verhindern, umgangen werden können.

VorsichtshinweisVorsicht
Die Option REPLACE sollte nur nach sorgfältigem Abwägen verwendet werden.