prev up next

Beispiel einer Log-Datei

Tabelle 13.2 zeigt die verzahnte Ausführung zweier Transaktionen und das zugehörige Log-File. Zum Beispiel besagt der Eintrag mit der LSN #3 folgendes:

Schritt T1 T2 Log
      [LSN, TA, PagelD, Redo, Undo, PrevLSN]
1. BOT   [#1, T1, BOT, 0]
2. r(A, a1)    
3.   BOT [#2, T2, BOT, 0]
4.   r(C, c2)  
5. a1 : = a1 - 50    
6. w(A, a1)   [#3, T1, PA, A-=50, A+=50, #1]
7.   c2 : = c2 + 100  
8.   w(C, c2) [#4, T2, PC, C+=100, C-=100, #2]
9. r(B, b1)    
10. b1 : = b1 + 50    
11. w(B, b1)   [#5, T1, PB, B+=50, B-=50, #3]
12. commit   [#6, T1, commit, #5]
13.   r(A, a2)  
14.   a2 : = a2 - 100  
15.   w(A, a2) [#7, T2, PA, A-=100, A+=100, #4]
16.   commit [#8, T2, commit, #7]

Tabelle 13.2: Verzahnte Ausführung zweier Transaktionen und Log-Datei


prev up next