Freigeben über


Vorgehensweise: Wiederherstellen bis zu einem bestimmten Zeitpunkt (Transact-SQL)

In diesem Thema wird die Wiederherstellung bis zu einem bestimmten Zeitpunkt erklärt.

So stellen Sie bis zu einem bestimmten Zeitpunkt wieder her

  1. Führen Sie die RESTORE DATABASE-Anweisung mithilfe der Option NORECOVERY aus.

  2. Führen Sie die RESTORE LOG-Anweisung aus, um jede Protokollsicherung anzuwenden, und geben Sie dabei Folgendes an:

    • Den Namen der Datenbank, auf die das zu sichernde Transaktionsprotokoll angewendet wird.
    • Das Sicherungsmedium, von dem die Transaktionsprotokollsicherung wiederhergestellt wird.
    • Die Optionen RECOVERY und STOPAT. Wenn die Transaktionsprotokollsicherung den geforderten Zeitpunkt nicht enthält (z. B. wenn der angegebene Zeitpunkt hinter dem Zeitpunkt liegt, bis zu dem das Transaktionsprotokoll reicht), wird eine Warnung erzeugt, und die Datenbank wird nicht wiederhergestellt.

Beispiel

Im folgenden Beispiel wird die AdventureWorks-Datenbank mit dem Zustand vom 12:00 AM on April 15, 2005 wiederhergestellt. Mit der Wiederherstellungssequenz wird eine vollständige Datenbanksicherung mithilfe der Option NORECOVERY installiert und es werden drei Protokollsicherungen angewendet, in denen die Optionen RECOVERY und STOPAT in der jeweiligen RESTORE LOG-Anweisung angegeben sind. Als Sicherungsmedium wird ein logisches Sicherungsmedium mit der Bezeichnung AdventureWorksBackups verwendet.

ms179451.note(de-de,SQL.90).gifWichtig:
Für die AdventureWorks-Datenbank wird das einfache Wiederherstellungsmodell verwendet. Damit Protokollsicherungen möglich sind, wurde für die Datenbank vor dem Erstellen einer vollständigen Datenbanksicherung mithilfe von ALTER DATABASE AdventureWorks SET RECOVERY FULL die Verwendung des vollständigen Wiederherstellungsmodells festgelegt.
-- Restore the full database backup.
RESTORE DATABASE AdventureWorks
   FROM AdventureWorksBackups 
   WITH NORECOVERY;
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
   GO 

Siehe auch

Konzepte

Wiederherstellen zu einem bestimmten Zeitpunkt

Andere Ressourcen

RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005