Ausführen von Dateiwiederherstellungen (einfaches Wiederherstellungsmodell)

Dieses Thema betrifft nur Datenbanken des einfachen Wiederherstellungsmodells, die mindestens eine schreibgeschützte sekundäre Dateigruppe enthalten.

Das Ziel einer Dateiwiederherstellung besteht darin, eine oder mehrere beschädigte Dateien wiederherzustellen, ohne dazu die gesamte Datenbank wiederherstellen zu müssen. Beim einfachen Wiederherstellungsmodell werden Dateisicherungen nur für schreibgeschützte Dateien unterstützt. Die primäre Dateigruppe und die sekundären Dateigruppen mit Lese-/Schreibzugriff werden immer zusammen wiederhergestellt (durch Wiederherstellen einer Datenbank- oder Teilsicherung).

Alle Editionen von SQL Server unterstützen das Wiederherstellen von Dateien im Offlinemodus der Datenbank (siehe Offlinewiederherstellung von Seiten). SQL Server 2005 Standard, SQL Server 2005 Express Edition und SQL Server 2005 Workgroup sowie höhere Versionen unterstützen ausschließlich die Offlinewiederherstellung. Zum Wiederherstellen einer Datei in der primären Dateigruppe muss die Datenbank immer offline sein. SQL Server 2005 Enterprise Edition und höhere Versionen verwenden den Offlinewiederherstellungsmodus, wenn die Datenbank bereits offline ist.

In SQL Server 2005 Enterprise Edition und höheren Versionen bleibt die Datenbank online, wenn die Datenbank während einer Dateiwiederherstellung online ist. Die Wiederherstellung von Dateien, während die Datenbank online ist, wird als Onlinedateiwiederherstellung bezeichnet.

Für die Dateiwiederherstellung sind folgende Szenarien möglich:

  • Offlinedateiwiederherstellung

    Bei einer Offlinedateiwiederherstellung ist die Datenbank offline, während die beschädigten Dateien oder Dateigruppen wiederhergestellt werden. Am Ende der Wiederherstellungssequenz wird die Datenbank wieder online geschaltet.

  • Onlinedateiwiederherstellung

    In SQL Server 2005 Enterprise Edition und höheren Versionen werden Dateiwiederherstellungen automatisch im Onlinemodus durchgeführt, wenn die Datenbank online ist. Allerdings ist jede Dateigruppe offline, in der gerade eine Datei wiederhergestellt wird. Nachdem alle Dateien einer Offlinedateigruppe wiederhergestellt wurden, wird die Dateigruppe automatisch online geschaltet. Weitere Informationen zu Onlinewiederherstellungen finden Sie unter Ausführen von Onlinewiederherstellungen.

    HinweisHinweis

    Wenn die Datenbank online ist, sind die entsprechende primäre Dateigruppe sowie alle Dateigruppen mit Lese-/Schreibzugriff online. Abfragen und Updates können nur für Onlinedateigruppen ausgeführt werden. Wenn Sie versuchen, auf eine Dateigruppe zuzugreifen, die offline ist (dazu zählen auch Dateigruppen mit einer Datei, die gerade wiederhergestellt wird), wird ein Fehler ausgegeben.

Wiederherstellen von Dateien oder Dateigruppen

Ein Dateiwiederherstellungsszenario besteht aus einer einzelnen Wiederherstellungssequenz, bei der die entsprechenden Daten kopiert werden, ein Rollforward ausgeführt wird und die Daten folgendermaßen wiederhergestellt werden:

So stellen Sie beschädigte Dateien von Dateisicherungen und differenziellen Dateisicherungen wieder her

  1. Stellen Sie jede beschädigte Datei von der letzten Dateisicherung wieder her.

  2. Stellen Sie für jede wiederhergestellte Datei die letzte differenzielle Dateisicherung wieder her, und stellen Sie die Datenbank wieder her.

So stellen Sie Dateien und Dateigruppen wieder her

Erweiterte Themen

Transact-SQL-Wiederherstellungssequenz für die Wiederherstellung von Dateien (einfaches Wiederherstellungsmodell)

Der folgende Transact-SQL-Code zeigt die entscheidenden RESTORE-Optionen in einer Wiederherstellungssequenz für das Dateiwiederherstellungsszenario. Hierfür unwichtige Syntax und Informationen werden ausgelassen.

Diese Wiederherstellungssequenz besteht aus zwei Vorgängen. Im ersten Vorgang wird eine sekundäre Datei (die Datei A) mit with NORECOVERY wiederhergestellt. Im zweiten Vorgang werden zwei andere Dateien (B und C) mit with RECOVERY von einem anderen Sicherungsmedium wiederhergestellt.

Die Dateiwiederherstellungssequenz sieht wie folgt aus:

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY
HinweisHinweis

Wenn Sie SQL Server 2005 Enterprise Edition verwenden und die Datenbank für eine Dateiwiederherstellung offline schalten möchten, können Sie die Datenbank vor dem Starten der Wiederherstellungssequenz offline schalten, indem Sie die folgende ALTER DATABASE-Anweisung ausführen: ALTER DATABASE <database_name> SET OFFLINE.

Beispiele