Anfang des Inhaltsbereichs

 Undo-Log-Eintrag 

UNDO (Rollback) einer Transaktion bedeutet, dass die Transaktion rückgängig gemacht wird. Die Datenbank wird in den konsistenten Zustand versetzt, den sie vor Beginn der Transaktion hatte.

Für das UNDO werden für jede Transaktion die ursprünglichen, also die vor Beginn der Transaktion vorliegenden Werte derjenigen Datenbankobjekte gespeichert, die von der Transaktion geändert werden sollen. Diese Informationen werden als Undo-Log-Einträge (oder Before-Image-Einträge) bezeichnet.

Bevor eine ändernde SQL-Anweisung ausgeführt wird, werden die Undo-Log-Einträge in einer Undo-Log-Datei im Datenbereich abgelegt. Jede Transaktion kann jederzeit auf ihre Undo-Log-Einträge zugreifen.

liveCache-Datenbankinstanzen verwenden Undo-Log-Einträge zusätzlich dazu, um ungesperrt konsistent lesen zu können. Sie benötigen die Undo-Log-Einträge auch nach dem Ende der zugehörigen Transaktion noch so lange, bis alle anderen Transaktionen, die auf dieselben Objekte wie die beendete Transaktion zugreifen, ebenfalls abgeschlossen sind. Deswegen werden bei liveCache-Datenbankinstanzen die Undo-Log-Einträge nach dem Ende der zugehörigen Transaktion an die History-Verwaltung übergeben.

Siehe auch:

Redo-Log-Eintrag

Verwendung der Log-Einträge bei Restart oder Wiederherstellung

Ende des Inhaltsbereichs