Vorgehensweise: Wiederherstellen von Dateien und Dateigruppen über vorhandene Dateien (Transact-SQL)

In diesem Thema wird das Wiederherstellen von Dateien und Dateigruppen über vorhandene Daten erläutert.

Wichtiger HinweisWichtig

Nur der Systemadministrator, der die Dateien und Dateigruppen wiederherstellt, darf zurzeit die wiederherzustellende Datenbank verwenden.

So stellen Sie Dateien und Dateigruppen über vorhandene Dateien her

  1. Führen Sie die RESTORE DATABASE-Anweisung aus, um die Datei- und Dateigruppensicherung wiederherzustellen, und geben Sie dabei Folgendes an:

    • Den Namen der wiederherzustellenden Datenbank.

    • Das Sicherungsmedium, von dem die vollständige Datenbanksicherung wiederhergestellt wird.

    • Die FILE-Klausel für jede wiederherzustellende Datei.

    • Die FILEGROUP-Klausel für jede wiederherzustellende Dateigruppe.

    • Die Option REPLACE, um anzugeben, dass jede Datei über vorhandene Dateien mit dem gleichen Namen und Speicherort wiederhergestellt werden kann.

      VorsichtshinweisVorsicht

      Verwenden Sie die Option REPLACE vorsichtig. Weitere Informationen finden Sie unter Verwenden der Option REPLACE.

    • Die Option NRECOVERY. Wenn die Dateien nach dem Erstellen der Sicherung nicht geändert wurden, geben Sie die RECOVERY-Klausel an.

  2. Wenn die Dateien nach dem Erstellen der Sicherung geändert wurden, führen Sie die RESTORE LOG-Anweisung aus, um die Transaktionsprotokollsicherung anzuwenden, und geben Sie Folgendes an:

    • Den Namen der Datenbank, auf die das zu sichernde Transaktionsprotokoll angewendet wird.

    • Das Sicherungsmedium, von dem die Transaktionsprotokollsicherung wiederhergestellt wird.

    • Die NORECOVERY-Klausel, wenn nach der aktuellen Transaktionsprotokollsicherung eine weitere angewendet werden soll. Geben Sie andernfalls die RECOVERY-Klausel an.

      Die gegebenenfalls angewendeten Transaktionsprotokollsicherungen müssen den Zeitpunkt einschließen, zu dem die Dateien und Dateigruppen gesichert wurden.

Beispiel

Im folgenden Beispiel werden die Dateien und Dateigruppen der MyNwind-Datenbank wiederhergestellt und alle vorhandenen Dateien mit demselben Namen ersetzt. Darüber hinaus werden zwei Transaktionsprotokolle angewendet, um die Datenbank zur aktuellen Zeit wiederherzustellen.

USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
   FILE = 'MyNwind_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyNwind_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyNwind_1
   WITH NORECOVERY,
   REPLACE
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO