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. 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. 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. Verwenden Sie SQL Server Management Studio, um das Wiederherstellungsmodell anzuzeigen oder zu ändern: Vollständiges Wiederherstellungsmodell
Massenprotokolliertes Wiederherstellungsmodell
Wiederherstellungsmodelle ändern