Skip to main content

SQL Server-Wiederherstellungsmodelle: Drei Optionen

Recover Deleted Data in SQL Server (April 2024)

Recover Deleted Data in SQL Server (April 2024)
Anonim

SQL Server bietet drei Wiederherstellungsmodelle, mit denen Sie angeben können, wie SQL Server Protokolldateien verwaltet und Ihre Datenbank nach einem Datenverlust oder einem anderen Notfall auf die Wiederherstellung vorbereiten soll. Jede dieser Optionen stellt einen anderen Ansatz dar, um den Kompromiss zwischen der Einsparung von Speicherplatz und der Bereitstellung detaillierter Notfallwiederherstellungsoptionen auszugleichen. Die drei von SQL Server angebotenen Notfallwiederherstellungsmodelle sind:

  • Einfach
  • Voll
  • Massenprotokoll

Schauen wir uns jedes dieser Modelle genauer an.

Einfaches Wiederherstellungsmodell

Das einfache Wiederherstellungsmodell ist genau das: einfach. Bei diesem Ansatz verwaltet SQL Server nur eine minimale Menge an Informationen im Transaktionsprotokoll. SQL Server schneidet das Transaktionsprotokoll jedes Mal ab, wenn die Datenbank einen Transaktionsprüfpunkt erreicht, sodass für die Notfallwiederherstellung keine Protokolleinträge vorhanden sind.Bei Datenbanken, die das einfache Wiederherstellungsmodell verwenden, können Sie nur vollständige oder differenzielle Sicherungen wiederherstellen. Es ist nicht möglich, eine solche Datenbank zu einem bestimmten Zeitpunkt wiederherzustellen. Sie können sie nur zu dem Zeitpunkt wiederherstellen, zu dem eine vollständige oder differenzielle Sicherung stattgefunden hat. Daher gehen automatisch alle Datenänderungen verloren, die zwischen dem Zeitpunkt der letzten vollständigen / differenziellen Sicherung und dem Zeitpunkt des Ausfalls vorgenommen wurden.

Vollständiges Wiederherstellungsmodell

Das vollständige Wiederherstellungsmodell trägt auch einen selbstbeschreibenden Namen. Bei diesem Modell behält SQL Server das Transaktionsprotokoll bei, bis Sie es sichern. Auf diese Weise können Sie einen Notfallwiederherstellungsplan erstellen, der eine Kombination aus vollständigen und differenziellen Datenbanksicherungen in Verbindung mit Transaktionsprotokollsicherungen enthält.Im Falle eines Datenbankfehlers haben Sie die größte Flexibilität bei der Wiederherstellung von Datenbanken mit dem vollständigen Wiederherstellungsmodell. Mit dem vollständigen Wiederherstellungsmodell können Sie nicht nur die im Transaktionsprotokoll gespeicherten Datenänderungen beibehalten, sondern auch eine Datenbank zu einem bestimmten Zeitpunkt wiederherstellen. Wenn zum Beispiel bei einer fehlerhaften Änderung Ihre Daten am Montag um 02:36 Uhr beschädigt wurden, können Sie die zeitpunktbasierte Wiederherstellung von SQL Server verwenden, um Ihre Datenbank auf 02:35 Uhr zurückzusetzen und die Auswirkungen des Fehlers zu löschen.

Massenprotokolliertes Wiederherstellungsmodell

Das massenprotokollierte Wiederherstellungsmodell ist ein spezielles Modell, das ähnlich arbeitet wie das vollständige Wiederherstellungsmodell. Der einzige Unterschied besteht in der Art und Weise, wie Massendaten-Änderungsoperationen ausgeführt werden. Das protokollierte Protokoll zeichnet diese Operationen im Transaktionsprotokoll mit einer Technik auf, die als bekannt ist minimale Protokollierung . Dies spart erheblich Zeit bei der Verarbeitung, verhindert jedoch, dass Sie die Option zur Wiederherstellung nach Zeitpunkt verwenden.Microsoft empfiehlt, dass das massenprotokollierte Wiederherstellungsmodell nur für kurze Zeit verwendet wird. Es ist empfehlenswert, dass Sie eine Datenbank unmittelbar vor dem Ausführen von Massenvorgängen auf das massenprotokollierte Wiederherstellungsmodell umstellen und nach Abschluss dieser Vorgänge das vollständige Wiederherstellungsmodell wiederherstellen.

Wiederherstellungsmodelle ändern

Verwenden Sie SQL Server Management Studio, um das Wiederherstellungsmodell anzuzeigen oder zu ändern:

  1. Wählen Sie den entsprechenden Server aus : Stellen Sie eine Verbindung mit der entsprechenden Instanz des SQL Server-Datenbankmoduls her, und klicken Sie dann im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.
  2. Wählen Sie die Datenbank aus : ErweiternDatenbankenund wählen Sie je nach Datenbank entweder eine Benutzerdatenbank aus oder erweitern Sie sieSystemdatenbanken und wählen Sie eine Systemdatenbank aus.
  3. Öffnen Sie die Datenbankeigenschaften : Klicken Sie mit der rechten Maustaste auf die Datenbank, und klicken Sie dann auf OKEigenschaftenum das zu öffnenDatenbankeigenschaften Dialogbox.
  4. Das aktuelle Wiederherstellungsmodell anzeigen : In demWählen Sie eine Seite aus klicken Sie aufOptionen um den Strom anzuzeigenWiederherstellungsmodell Auswahl.
  5. Wählen Sie das neue Wiederherstellungsmodell aus : Wählen Sie entwederVoll, Massenprotokoll, oderEinfach.
  6. KlickenOK.