2.ログを順方向にスキャン
|
ログ |
説明 |
処理 |
redo後の値 |
|
B:T1 |
|||
|
W:T1,A,a1,a2 |
|||
|
B:T2 |
|||
|
C:T1 |
|||
|
B:T3 |
|||
|
W:T3:B,b1,b2 |
未コミット |
||
|
CP,{T2,T3} |
|||
|
W:T2:C,c1,c2 |
コミット済 |
3.redo操作 |
C=c2 |
|
W:T3:D,d1,d2 |
未コミット |
||
|
C:T2 |
コミット済 |
トランザクションT1
スキャンの対象ではない
redo操作は不要
T2はデータバッファを
フラッシュしたのか?
redo操作
コミットした
トランザクションは
after imageを上書き
CHECKPOINT以降をスキャン