Wiederherstellen einer Datenbank ohne Wiederherstellen der Daten

Dieses Thema ist nur in Bezug auf SQL Server-Datenbanken relevant, die mehr als eine Dateigruppe enthalten.

Gewöhnlich werden Daten gespeichert, bevor sie wiederhergestellt werden. Es ist jedoch möglich, die Datenbank wiederherzustellen, ohne eine Sicherung wiederherzustellen. Dies gilt beispielsweise für schreibgeschützte Dateien, die mit der Datenbank konsistent sind. Dies wird als reine Wiederherstellung bezeichnet. Eine reine Wiederherstellung ist für diejenigen Fälle gedacht, in denen die Daten bereits mit der Datenbank konsistent sind und nur zur Verfügung gestellt werden müssen. Ziel ist es, die Wiederherstellung abzuschließen und die betreffenden Daten online verfügbar zu machen.

Bei einem reinen Wiederherstellungsvorgang werden die Daten in der Offlinedateigruppe wieder online geschaltet; es erfolgt keine Datenkopierphase, kein Wiederholen (Rollforwardphase) oder Rückgängig machen (Rollbackphase). Information zu den Wiederherstellungsphasen finden Sie unter Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server.

Eine reine Wiederherstellung kann für eine Datei, eine Dateigruppe oder die gesamte Datenbank wie folgt angewendet werden:

  • Eine reine Dateiwiederherstellung kann in der folgenden Situation hilfreich sein:

    Eine Datenbank wird schrittweise wiederhergestellt. Nach Abschluss der Wiederherstellung der primären Dateigruppe sind eine oder mehrere der nicht wiederhergestellten Dateien mit dem neuen Datenbankstatus konsistent, weil sie vielleicht einige Zeit schreibgeschützt waren. Diese Dateien müssen lediglich wiederhergestellt werden. Das Kopieren von Daten ist nicht erforderlich.

    Die RESTORE-Syntax für eine reine Dateiwiederherstellung lautet:

    RESTORE DATABASE database_name { FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name }[ ,...n ] WITH RECOVERY

  • Eine reine Datenbankwiederherstellung kann in den folgenden Situationen hilfreich sein:

    • Sie haben die Datenbank beim Speichern der letzten Sicherung in einer Wiederherstellungssequenz nicht wiederhergestellt, möchten jetzt allerdings die Datenbank wiederherstellen, um diese online zu schalten.

    • Die Datenbank befindet sich im Standbymodus, und Sie möchten, dass die Datenbank aktualisierbar ist, ohne dass eine weitere Protokollsicherung angewendet werden muss.

    Die RESTORE-Syntax für eine reine Datenbankwiederherstellung lautet wie folgt:

    RESTORE DATABASE database_name WITH RECOVERY

HinweisHinweis

Die FROM = <backup_device>-Klausel wird für reine Wiederherstellungsvorgänge nicht verwendet, da keine Sicherung erforderlich ist.

So stellen Sie eine Datenbank ohne Wiederherstellung von Daten wieder her

Beispiele

Im folgenden Beispiel wird eine reine Dateiwiederherstellung der Dateien in einer sekundären Dateigruppe (SalesGroup2) in der Sales-Datenbank veranschaulicht. Die primäre Dateigruppe wurde bereits zu Beginn der schrittweisen Wiederherstellung gespeichert, und SalesGroup2 ist konsistent mit der wiederhergestellten primären Dateigruppe. Es ist nur eine einzige Anweisung erforderlich, um die Dateigruppe wiederherzustellen und online zu schalten.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;

Abschließen eines schrittweisen Wiederherstellungsszenarien mit einer reinen Wiederherstellung