Beim Schreiben der Log-Information gilt das WAL-Prinzip
(Write Ahead Log):
-
Bevor eine Transaktion festgeschrieben (committed) wird,
müssen alle zu ihr gehörenden Log-Einträge geschrieben werden.
Dies ist erforderlich, um eine erfolgreich abgeschlossene
Transaktion nach einem Fehler nachvollziehen
zu können (redo).
-
Bevor eine modifizierte Seite ausgelagert werden darf, müssen
alle Log-Einträge, die zu dieser Seite gehören, in die Log-Datei
geschrieben werden. Dies ist erforderlich, um im Fehlerfall
die Änderungen nicht abgeschlossener Transaktionen aus den
modifizierten Seiten der materialisierten Datenbasis entfernen
zu können (undo).