Vorgehensweise: Wiederherstellen einer differenziellen Datenbanksicherung (Transact-SQL)
In diesem Thema wird erläutert, wie eine differenzielle Datenbanksicherung wiederhergestellt wird.
So stellen Sie eine differenzielle Datenbanksicherung wieder her
Führen Sie die RESTORE DATABASE-Anweisung mit der NORECOVERY-Klausel aus, um die vollständige Datenbanksicherung wiederherzustellen, die der differenziellen Datenbanksicherung vorausging. Weitere Informationen finden Sie unter Vorgehensweise: Wiederherstellen einer vollständigen Sicherung
Führen Sie die RESTORE DATABASE-Anweisung aus, um die differenzielle Datenbanksicherung wiederherzustellen, und geben Sie dabei Folgendes an:
- Den Namen der Datenbank, auf die die differenzielle Datenbanksicherung angewendet werden soll.
- Das Sicherungsmedium, von dem die differenzielle Datenbanksicherung wiederhergestellt wird.
- Die NORECOVERY-Klausel, wenn Transaktionsprotokollsicherungen vorliegen, die nach Wiederherstellung der differenziellen Datenbanksicherung angewendet werden müssen. Andernfalls geben Sie die RECOVERY-Klausel an.
Beim vollständigen oder massenprotokollierten Wiederherstellungsmodell wird die Datenbank bei einer differenziellen Datenbankwiederherstellung in dem Status wiederhergestellt, in dem sie sich zum Zeitpunkt der Fertigstellung der differenziellen Datenbanksicherung befand. Um die Datenbank im Status zum Zeitpunkt des Fehlers wiederherzustellen, müssen Sie alle Transaktionsprotokollsicherungen anwenden, die nach der letzten differenziellen Datenbanksicherung erstellt wurden. Weitere Informationen finden Sie unter Vorgehensweise: Anwenden einer Transaktionsprotokollsicherung (Transact-SQL).
Beispiel
A. Wiederherstellen einer Datenbank- und einer differenziellen Datenbanksicherung
In diesem Beispiel wird eine Datenbanksicherung und eine differenzielle Datenbanksicherung der MyAdvWorks-Datenbank wiederhergestellt.
-- Assume the database is lost, and restore full database,
-- specifying the original full database backup and NORECOVERY,
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
RECOVERY
GO
B. Wiederherstellen einer Datenbank-, einer differenziellen Datenbank- und einer Transaktionsprotokollsicherung
In diesem Beispiel wird eine Datenbanksicherung, eine differenzielle Datenbanksicherung und eine Transaktionsprotokollsicherung der MyAdvWorks-Datenbank wiederhergestellt.
-- Assume the database is lost at this point. Now restore the full
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
NORECOVERY
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log1
WITH NORECOVERY
GO
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log2
WITH RECOVERY
GO
Siehe auch
Aufgaben
Vorgehensweise: Erstellen einer differenziellen Datenbanksicherung (Transact-SQL)
Konzepte
Differenzielle Datenbanksicherungen
Optimieren der Leistung von Sicherungs- und Wiederherstellungsvorgängen in SQL Server
Andere Ressourcen
RESTORE (Transact-SQL)
SQL Server Management Studio-Lernprogramm