Freigeben über


Vorgehensweise: Sichern des Transaktionsprotokolls bei beschädigter Datenbank (Transact-SQL)

In diesem Abschnitt wird das Sichern des Transaktionsprotokolls bei beschädigter Datenbank erläutert.

So erstellen Sie eine Sicherung des aktuell aktiven Transaktionsprotokolls

  1. Führen Sie die BACKUP LOG-Anweisung aus, um das aktuell aktive Transaktionsprotokoll zu sichern, und geben Sie dabei Folgendes an:

    • Den Namen der Datenbank, zu der das zu sichernde Transaktionsprotokoll gehört.

    • Das Sicherungsmedium, auf das die Transaktionsprotokollsicherung geschrieben wird.

    • Die NO_TRUNCATE-Klausel.

      Mit dieser Klausel ist ein Sichern des aktiven Teils des Transaktionsprotokolls auch dann möglich, wenn nicht auf die Datenbank zugegriffen werden kann. Voraussetzung hierfür ist allerdings, dass auf die Transaktionsprotokolldateien zugegriffen werden kann und diese unbeschädigt sind.

  2. Geben Sie wahlweise Folgendes an:

    • Die INIT-Klausel, um das Sicherungsmedium zu überschreiben und die Sicherung als erste Datei auf das Sicherungsmedium zu schreiben. Wenn noch kein Medienheader vorhanden ist, wird automatisch ein Header geschrieben.

    • Die Klauseln SKIP und INIT, die Sicherungsmedien auch dann überschreiben, wenn es auf dem Sicherungsmedium Sicherungen gibt, die noch nicht abgelaufen sind, oder wenn der Medienname nicht mit dem Namen auf dem Sicherungsmedium übereinstimmt.

    • Die FORMAT-Klausel, wenn Sie das Medium erstmalig verwenden, um das Sicherungsmedium zu initialisieren und den vorhandenen Medienheader neu zu schreiben.

      Wenn die FORMAT-Klausel angegeben ist, wird die INIT-Klausel nicht benötigt.

      Wichtiger HinweisWichtig

      Gehen Sie mit der FORMAT- oder INIT-Klausel der BACKUP-Anweisung extrem vorsichtig um, denn sie zerstören alle zuvor auf dem Sicherungsmedium gespeicherten Sicherungen.

Beispiel

Wichtiger HinweisWichtig

Die MyAdvWorks_FullRM-Datenbank ist eine Kopie von AdventureWorks, die das einfache Wiederherstellungsmodell verwendet. Um Protokollsicherungen zu ermöglichen, wurde für die Datenbank vor dem Erstellen einer vollständigen Datenbanksicherung mithilfe von ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL die Verwendung des vollständigen Wiederherstellungsmodells festgelegt.

In diesem Beispiel wird das derzeit aktive Transaktionsprotokoll für die MyAdvWorks_FullRM-Datenbank gesichert, obwohl MyAdvWorks_FullRM beschädigt wurde und nicht darauf zugegriffen werden kann. Das Transaktionsprotokoll ist jedoch unbeschädigt, und der Zugriff ist möglich.

BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE
GO