Wenn eine Transaktion festgeschrieben wird (COMMIT), wird die Transaktion in das Transaktionsprotokoll im RAM geschrieben.
Eine Transaktion wird in das Transaktionsprotokoll geschrieben, bevor sogar die Seite oder die Daten geändert werden, wie durch die Abfrage angefordert. Dies wird als Write Ahead Logging (WAL) bezeichnet. Wenn SQL Server abstürzt, während eine Seite im Speicher aktualisiert wird, stellt WAL sicher, dass das DB-Modul das Transaktionsprotokoll lesen und die Transaktion zurücksetzen kann. Dies ist eine ACID-Eigenschaft eines RDBMS.
Wenn ein CHECKPOINT auftritt (nach einiger Zeit und / oder einigen Transaktionen und anderen Kriterien), werden die Transaktionen zwischen dem letzten CHECKPOINT und dem aktuellen auf die Festplatte geschrieben.
Ein Prüfpunkt löscht verschmutzte Seiten aus dem Puffer auf die Festplatte. Bei Tempdb verhält es sich etwas anders . Eine schmutzige Seite hat sich geändert, seit sie von der Festplatte gelesen wurde. Dieser Prüfpunktprozess erstellt eine Markierung im Transaktionsprotokoll bis zu dem Punkt, an dem die Transaktionen festgeschrieben wurden. Nach einem Fehler weiß die Wiederherstellung, dass alle Transaktionen bis zu dieser Marke festgeschrieben wurden. Sie können Checkpoint manuell mit einem TSQL-Befehl ausgeben.
Wenn ein Sicherungsprotokoll erstellt wird, werden die Daten in die MDF-Datei geschrieben.
Nein, wenn das Sicherungsprotokoll erstellt wird, kopiert SQL Server die Transaktionsprotokollinformationen aus der Datenbankprotokolldatei auf den Datenträger, auf dem Sie die Sicherung erstellen. Eine Sicherungsoperation liest Daten von der Festplatte und schreibt Daten auf die Festplatte.
Ich möchte, dass Sie unten Links lesen
Grundlegendes zu Protokollierung und Wiederherstellung in SQL Server Mark hat bereits darauf hingewiesen
SQL Server 2008-Handbuch für Interna und Fehlerbehebung
Transaktionsprotokollarchitektur und -verwaltung