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.
Wichtig: |
---|
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
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.
Vorsicht: 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.
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
Siehe auch
Konzepte
Kopieren von Datenbanken durch Sichern und Wiederherstellen
Andere Ressourcen
RESTORE (Transact-SQL)
SQL Server Management Studio-Lernprogramm