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
Hinweis |
---|
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. |
Erläutert, wie die Wiederherstellung mit einem geänderten Namen und einem wieder verwendeten Datei- oder Dateigruppennamen umgeht. |
|
Erläutert, wie die Sicherheitsmechanismen, die das versehentliche Überschreiben einer Datenbank mit einer anderen Datenbank verhindern, umgangen werden können.
Vorsicht
Die Option REPLACE sollte nur nach sorgfältigem Abwägen verwendet werden.
|
Siehe auch