Ausführen einer vollständigen Datenbankwiederherstellung (einfaches Wiederherstellungsmodell)

Das Ziel einer vollständigen Datenbankwiederherstellung besteht in der Wiederherstellung der gesamten Datenbank. Die gesamte Datenbank ist für die Dauer der Wiederherstellung offline. Bevor Teile der Datenbank wieder online zur Verfügung gestellt werden können, müssen alle Daten bis zu einem konsistenten Zeitpunkt wiederhergestellt werden. Ein solcher Punkt ist gegeben, wenn für alle Teile der Datenbank derselbe Zeitpunkt gilt und keine Transaktionen ohne Commit vorhanden sind.

Im einfachen Wiederherstellungsmodell kann die Datenbank nicht bis zu einem bestimmten Zeitpunkt innerhalb eines bestimmten Sicherungsvorgangs wiederhergestellt werden.

Wiederherstellen einer gesamten Datenbank

Für eine vollständige Datenbankwiederherstellung mit dem einfachen Wiederherstellungsmodell sind nur ein oder zwei RESTORE-Anweisungen erforderlich, je nachdem, ob eine differenzielle Datenbanksicherung wiederhergestellt werden muss.

Wenn Sie ausschließlich eine vollständige Datenbanksicherung verwenden, brauchen Sie lediglich die letzte Sicherung wiederherzustellen. Wenn Sie auch eine differenzielle Datenbanksicherung verwenden, stellen Sie die letzte vollständige Datenbanksicherung wieder her, ohne die Datenbank wiederherzustellen. Anschließend stellen Sie die letzte differenzielle Datenbanksicherung wieder her und stellen die Datenbank wieder her.

Wenn Sie eine Datenbank vollständig wiederherstellen, sollte eine einzige Wiederherstellungssequenz verwendet werden. Im folgenden Beispiel werden die wichtigen Optionen in einer Wiederherstellungssequenz für das Szenario der vollständigen Datenbankwiederherstellung veranschaulicht. Eine Wiederherstellungssequenz besteht aus einem oder mehreren Wiederherstellungsvorgängen, bei denen Daten durch eine oder mehrere Wiederherstellungsphasen verschoben werden. Hierfür unwichtige Syntax und Informationen werden ausgelassen.

Die Datenbank wird entsprechend dem Status einer vollständigen Datenbanksicherung wiederhergestellt. Wenn Sie eine Datenbank wiederherstellen, wird empfohlen, die Option RECOVERY aus Gründen der Klarheit explizit anzugeben, obwohl das die Standardvorgabe ist. .

Beispiel

Das folgende Beispiel zeigt zunächst, wie die BACKUP-Anweisung zum Erstellen einer vollständigen Datenbanksicherung und einer differenziellen Datenbanksicherung der AdventureWorks-Datenbank verwendet wird. Anschließend werden diese Sicherungen im Beispiel nacheinander wiederhergestellt.

ms186216.note(de-de,SQL.90).gifHinweis:
Das Beispiel beginnt mit einer ALTER DATABASE-Anweisung, mit der das Wiederherstellungsmodell auf SIMPLE festgelegt wird.
USE master;
--Make sure the database is using the simple recovery model.
ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE;
GO
-- Back up the full AdventureWorks database.
BACKUP DATABASE AdventureWorks TO DISK = 'Z:\SQLServerBackups\AdventureWorks.bak' 
  WITH FORMAT;
GO
--Create a differential database backup.
BACKUP DATABASE AdventureWorks TO DISK = 'Z:\SQLServerBackups\AdventureWorks.bak'
   WITH DIFFERENTIAL;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks FROM DISK = 'Z:\SQLServerBackups\AdventureWorks.bak' 
   WITH FILE=1, NORECOVERY;
--Restore the differential backup (from backup set 2).
RESTORE DATABASE AdventureWorks FROM DISK = 'Z:\SQLServerBackups\AdventureWorks.bak' 
   WITH FILE=2, RECOVERY;
GO

So stellen Sie eine vollständige Datenbanksicherung wieder her

Die grundlegende RESTORE-Syntax zur Wiederherstellung einer Datenbanksicherung lautet:

RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]

ms186216.note(de-de,SQL.90).gifHinweis:
Verwenden Sie WITH NORECOVERY, wenn Sie planen, auch eine differenzielle Datenbanksicherung wiederherzustellen.

So stellen Sie eine differenzielle Datenbanksicherung wieder her

Die grundlegende RESTORE-Syntax zur Wiederherstellung einer differenziellen Datenbanksicherung lautet:

RESTORE DATABASE database_name FROM backup_device WITH RECOVERY

So stellen Sie eine Sicherung mithilfe von SQL Server Management Objects (SMO) wieder her

Unterstützung für Sicherungen aus früheren Versionen von SQL Server

In SQL Server 2005 können Sie eine Datenbanksicherung wiederherstellen, die mit SQL Server, Version 7.0, SQL Server 2000 oder SQL Server 2005 erstellt wurde. Sicherungen von master, model und msdb, die mithilfe von SQL Server 7.0 oder SQL Server 2000 erstellt wurden, können jedoch von SQL Server 2005 nicht wiederhergestellt werden.

SQL Server 2005 verwendet einen anderen Standardpfad als frühere Versionen. Wenn eine am Standardspeicherort von SQL Server 7.0 oder SQL Server 2000 erstellte Datenbank von Sicherungen wiederhergestellt werden soll, müssen Sie deshalb die Option MOVE verwenden. Informationen zum neuen Standardpfad finden Sie unter Dateispeicherorte für Standard- und benannte Instanzen von SQL Server 2005.

ms186216.note(de-de,SQL.90).gifHinweis:
Datenbanksicherungen, die mithilfe von SQL Server 6.5 oder früher erstellt wurden, haben ein inkompatibles Format und können in SQL Server 2005 nicht wiederhergestellt werden. Informationen zum Aktualisieren einer mit SQL Server 6.5 oder einer früheren Version als SQL Server 2005 erstellten Datenbank finden Sie unter Kopieren von Datenbanken von SQL Server 6.5 oder früheren Versionen.

Siehe auch

Konzepte

Vollständige Datenbanksicherungen
Differenzielle Datenbanksicherungen
Sicherungen mit dem einfachen Wiederherstellungsmodell
Reduzieren der Wiederherstellungszeit beim Wiederherstellen einer Datenbank
Einschränkungen bei der Wiederherstellung mit dem einfachen Wiederherstellungsmodell
Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server

Andere Ressourcen

RESTORE (Transact-SQL)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Verwenden von Wiederherstellungssequenzen für SQL Server-Datenbanken

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Neuer Inhalt:
  • Angabe der grundlegenden RESTORE-Syntax im Abschnitt "Wiederherstellen einer gesamten Datenbank".
Geänderter Inhalt:
  • Die BACKUP- und RESTORE-Beispielanweisungen wurden geändert, sodass sie das physikalische Speichermedium durch Verwendung der Option DISK angeben und kein logisches Speichermedium mehr angeben.