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 $T_1$ $T_2$ Log
      [LSN, TA, PagelD, Redo, Undo, PrevLSN]
1. BOT   [#1, $T_1$, BOT, 0]
2. $r(A, a_1)$    
3.   BOT [#2, $T_2$, BOT, 0]
4.   $r(C, c_2)$  
5. $a_1 := a_1 - 50$    
6. $w(A, a_1)$   [#3, $T_1, P_A$, A-=50, A+=50, #1]
7.   $c_2 := c_2 + 100$  
8.   $w(C, c_2)$ [#4, $T_2, P_C$, C+=100, C-=100, #2]
9. $r(B, b_1)$    
10. $b_1 := b_1 + 50$    
11. $w(B, b_1)$   [#5, $T_1, P_B$, B+=50, B-=50, #3]
12. commit   [#6, $T_1$, commit, #5]
13.   $r(A, a_2)$  
14.   $a_2 := a_2 - 100$  
15.   $w(A, a_2)$ [#7, $T_2, P_A$, A-=100, A+=100, #4]
16.   commit [#8, $T_2$,commit, #7]

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


prev up next