Freigeben über


Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server)

Gilt für: SQL Server

Dieser Artikel beschreibt, wie Sie die Datenbank-Wiederherstellungsmodell mithilfe von SQL Server Management Studio oder Transact-SQL anzeigen oder ändern können.

Ein Wiederherstellungsmodell ist eine Datenbankeigenschaft, die steuert, wie Transaktionen protokolliert werden, ob das Transaktionsprotokoll gesichert werden muss (und kann) und welche Arten von Wiederherstellungsvorgängen verfügbar sind. Es stehen drei Wiederherstellungsmodelle zur Verfügung: einfach, vollständig und massenprotokolliert. Für eine Datenbank wird im Allgemeinen das vollständige oder das einfache Wiederherstellungsmodell verwendet. Eine Datenbank kann jederzeit auf ein anderes Wiederherstellungsmodell umgestellt werden. Die Datenbank model legt das Standardwiederherstellungsmodell der neuen Datenbanken fest.

Eine ausführliche Erklärung finden Sie unter Wiederherstellungsmodelle.

Voraussetzungen

  • Sichern Sie das Transaktionsprotokoll, bevor Sie vom vollständigen oder massenprotokollierten Wiederherstellungsmodell umschalten.

  • Beim massenprotokollierten Modell ist keine Zeitpunktwiederherstellung möglich. Wenn Sie Transaktionen im massenprotokollierten Wiederherstellungsmodell ausführen, für die eine Wiederherstellung des Transaktionsprotokolls erforderlich ist, besteht die Gefahr eines Datenverlusts. Um die Wiederherstellbarkeit von Daten im Notfall zu maximieren, wechseln Sie nur unter folgenden Bedingungen zum massenprotokollierten Wiederherstellungsmodell:

    • Benutzer sind in der Datenbank derzeit nicht zulässig.

    • Alle während der Massenverarbeitung vorgenommenen Änderungen sind wiederherstellbar, ohne dass dazu eine Protokollsicherung erstellt werden muss, z. B. durch erneute Ausführung der Massenprozesse.

      Wenn Sie beide Bedingungen erfüllen, besteht während der Wiederherstellung eines Transaktionsprotokolls, das unter dem massenprotokollierten Wiederherstellungsmodell gesichert wurde, keine Gefahr eines Datenverlusts.

    Wenn Sie während eines Massenvorgangs zum vollständigen Wiederherstellungsmodell wechseln, ändert sich die Protokollierung für Massenvorgänge von der minimalen Protokollierung in die vollständige Protokollierung und umgekehrt.

Berechtigungen

Erfordert die ALTER-Berechtigung für die Datenbank.

Verwenden von SQL Server Management Studio

  1. Klicken Sie nach dem Herstellen einer Verbindung mit der entsprechenden Instanz der SQL Server Datenbank-Engine im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.

  2. Erweitern Sie Datenbanken, und wählen Sie je nach Datenbank eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken , und wählen Sie eine Systemdatenbank aus.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, und wählen Sie dann Eigenschaften. Das Dialogfeld Datenbankeigenschaften wird geöffnet.

  4. Wählen Sie auf im Bereich Seite auswählen Optionen aus.

  5. Das aktuelle Wiederherstellungsmodell wird im Listenfeld Wiederherstellungsmodell angezeigt.

  6. Sie können auch zum Wechseln des Wiederherstellungsmodells eine andere Modellliste auswählen. Die Auswahlmöglichkeiten sind Vollständig, Massenprotokolliertoder Einfach.

  7. Wählen Sie OK aus.

Hinweis

Die Plancache-Einträge für die Datenbank werden geleert oder gelöscht.

Verwenden von Transact-SQL

Zeigen Sie das Wiederherstellungsmodell an

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. Dieses Beispiel verdeutlicht, wie Sie die sys.databases-Katalogsicht abfragen, um Informationen zum Wiederherstellungsmodell der Datenbank model zu erhalten.

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

Ändern des Wiederherstellungsmodells

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. In diesem Beispiel wird gezeigt, wie Sie das Wiederherstellungsmodell in der model -Datenbank in FULL mithilfe der SET RECOVERY -Option der ALTER DATABASE -Anweisung ändern können.

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Hinweis

Die Plancache-Einträge für die Datenbank werden geleert oder gelöscht.

Empfehlungen: Nach dem Ändern des Wiederherstellungsmodells

Nach dem Umschalten zwischen dem vollständigen und massenprotokollierten Wiederherstellungsmodell

  • Wechseln Sie nach der Ausführung der Massenvorgänge sofort wieder zum vollständigen Wiederherstellungsmodus.

  • Sichern Sie das Protokoll erneut, nachdem Sie vom massenprotokollierten Wiederherstellungsmodell zurück zum vollständigen Wiederherstellungsmodell gewechselt sind.

Ihre Sicherungsstrategie ändert sich nicht. Führen Sie weiterhin regelmäßige Datenbanksicherungen, Protokollsicherungen und differenzielle Sicherungen aus.

Nach dem Umschalten vom einfachen Wiederherstellungsmodell

  • Erstellen Sie sofort nach der Umstellung auf das vollständige Wiederherstellungsmodell bzw. das massenprotokollierte Wiederherstellungsmodell eine vollständige oder eine differenzielle Datenbanksicherung, um die Protokollkette zu starten.

    Die Umstellung auf das vollständige oder das massenprotokollierte Wiederherstellungsmodell wird erst nach der ersten Datensicherung wirksam.

  • Planen Sie regelmäßige Protokollsicherungen, und aktualisieren Sie dementsprechend Ihren Wiederherstellungsplan.

    Wichtig

    Sichern Sie Ihre Protokolle. Wenn Sie das Transaktionsprotokoll nicht oft genug sichern, kann das Protokoll so stark vergrößert werden, bis kein Speicherplatz mehr verfügbar ist.

Nach dem Umschalten zum einfachen Wiederherstellungsmodell

  • Unterbrechen Sie alle geplanten Aufträge, um das Transaktionsprotokoll zu sichern.

  • Stellen Sie sicher, dass regelmäßige Datenbanksicherungen stattfinden. Datenbanksicherungen müssen regelmäßig durchgeführt werden, damit Ihre Daten geschützt sind und der inaktive Teil des Transaktionsprotokolls abgeschnitten werden kann.