Vorgehensweise: Wiederherstellen von Dateien an einem neuen Speicherort (Transact-SQL)
In diesem Thema wird erläutert, wie Sie Dateien an einem neuen Speicherort wiederherstellen.
Wichtig |
---|
Nur der Systemadministrator, der die Dateien wiederherstellt, darf zurzeit mit der wiederherzustellenden Datenbank arbeiten. |
So stellen Sie Dateien an einem neuen Speicherort wieder her
Führen Sie optional die RESTORE FILELISTONLY-Anweisung aus, um Anzahl und Namen der Dateien in der vollständigen Datenbanksicherung zu ermitteln.
Führen Sie die RESTORE DATABASE-Anweisung aus, um die vollständige Datenbanksicherung wiederherzustellen, und geben Sie dabei Folgendes an:
Den Namen der wiederherzustellenden Datenbank.
Das Sicherungsmedium, von dem die vollständige Datenbanksicherung wiederhergestellt wird.
Die MOVE-Klausel für jede Datei, die an einem neuen Speicherort wiederhergestellt werden soll.
Die NORECOVERY-Klausel.
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
In diesem Beispiel werden zwei der Dateien für die MyNwind-Datenbank, die sich ursprünglich auf Laufwerk C befanden, an neuen Speicherorten auf Laufwerk D wiederhergestellt. Zwei Transaktionsprotokolle werden ebenfalls angewendet, um die Datenbank bis zum aktuellen Zeitpunkt wiederherzustellen. Die RESTORE FILELISTONLY-Anweisung wird verwendet, um die Anzahl und die logischen und physischen Namen der Dateien der Datenbank zu bestimmen, die wiederhergestellt wird.
USE master
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
FROM MyNwind_1
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',
MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf'
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