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).