Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server)
Gilt für:SQL Server
In diesem Artikel wird beschrieben, wie Sie die Datenbank mithilfe von SQL Server Management Studio oder Transact-SQL anzeigen oder ändern.
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 model
Datenbank legt das Standardwiederherstellungsmodell neuer Datenbanken fest.
Eine detailliertere Erklärung finden Sie unter Wiederherstellungsmodelle.
Voraussetzungen
Sichern Sie das Transaktionsprotokollbevor Sie vom vollständigen oder massenprotokollierten Wiederherstellungsmodellbeschrieben.
Die Point-in-Time-Wiederherstellung ist mit dem Massenprotokollmodell nicht möglich. Das Ausführen von Transaktionen unter dem Massenprotokollwiederherstellungsmodell, das eine Wiederherstellung des Transaktionsprotokolls erfordert, kann sie für Datenverlust verfügbar machen. 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 können wiederhergestellt werden, ohne dass eine Protokollsicherung durchgeführt wird; Beispielsweise durch erneutes Ausführen der Massenprozesse.
Wenn Sie diese beiden Bedingungen erfüllen, werden Sie beim Wiederherstellen eines Transaktionsprotokolls, das unter dem Massenwiederherstellungsmodell gesichert wurde, keine Datenverluste ausgesetzt.
Wenn Sie während eines Massenvorgangs zum vollständigen Wiederherstellungsmodell wechseln, protokollieren Massenvorgänge Änderungen von minimaler Protokollierung in die vollständige Protokollierung und umgekehrt.
Berechtigungen
Erfordert die ALTER-Berechtigung für die Datenbank.
Verwenden Sie SQL Server Management Studio
Nachdem Sie eine Verbindung mit der entsprechenden Instanz des SQL Server-Datenbank-Engine hergestellt haben, wählen Sie in Objekt-Explorer den Servernamen aus, um die Serverstruktur zu erweitern.
Erweitern Sie Datenbanken, und wählen Sie je nach Datenbank eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken , und wählen Sie eine Systemdatenbank aus.
Klicken Sie mit der rechten Maustaste auf die Datenbank, und wählen Sie dann "Eigenschaften" aus, wodurch das Dialogfeld "Datenbankeigenschaften " geöffnet wird.
Wählen Sie auf im Bereich Seite auswählenOptionen aus.
Das aktuelle Wiederherstellungsmodell wird im Listenfeld Wiederherstellungsmodell angezeigt.
Sie können auch zum Wechseln des Wiederherstellungsmodells eine andere Modellliste auswählen. Die Auswahlmöglichkeiten sind Vollständig, Massenprotokolliertoder Einfach.
Klicken Sie auf OK.
Hinweis
Planen von Cacheeinträgen für die Datenbank werden geleert oder gelöscht.
Verwenden von Transact-SQL
Anzeigen des Wiederherstellungsmodells
Stellen Sie eine Verbindung mit dem Datenbank-Engineher.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. In diesem Beispiel wird gezeigt, wie Sie die Katalogansicht "sys.databases " abfragen, um das Wiederherstellungsmodell der
model
Datenbank zu erlernen.
SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO
Ändern des Wiederherstellungsmodells
Stellen Sie eine Verbindung mit dem Datenbank-Engineher.
Klicken Sie in der Standardleiste auf Neue Abfrage.
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 inFULL
mithilfe derSET RECOVERY
-Option der ALTER DATABASE -Anweisung ändern können.
USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO
Hinweis
Planen von Cacheeinträgen 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
Nach Abschluss der Massenvorgänge wechseln Sie sofort wieder zum vollständigen Wiederherstellungsmodell.
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.
Siehe auch
- Wiederherstellungsmodelle (SQL Server)
- Das Transaktionsprotokoll [SQL Server]
- ALTER DATABASE (Transact-SQL)
- sys.databases (Transact-SQL)
- Wiederherstellungsmodelle (SQL Server)
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für