情報処理試験プラス
■問題■[n1191]
DBMS を障害発生後に再立上げするとき、前進復帰(ロールフォワード)と
すべきトランザクションと後退復帰(ロールバック)すべき
トランザクションの組合せとして、適切なものはどれか。
ここで、トランザクションの処理内容は次のとおりとする。
┌────────┬────────────────────┐
│トランザクション│データベースに対するRead回数とWrite回数 │
┝━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━┥
│ T1,T2 │ Read 10回,Write 20回 │
│ T3,T4 │ Read 100回 │
│ T5,T6 │ Read 20回,Write 10回 │
└────────┴────────────────────┘
────────────────────────────→ 時間
┌─┐ │
T1 ──────●│ │ │
│チ│ │
T2 ───┤ェ├──● │障
│ッ│ │
T3 │ク│ ──────────┤害
│ポ│ │
T4 ───────┤イ├───────────┤発
│ン│ │
T5 │ト│────────● │生
│ │ │
T6 │ │ ─────────┤
└─┘ │
●はトランザクションがコミットされたことを示す。
┌─────┬─────┐
│前進復帰 │後退復帰 │
┌─┼─────┼─────┤
│ア│T2,T5 │T6 │
│イ│T2,T5 │T3,T6 │
│ウ│T1,T2,T5│T6 │
│エ│T1,T2,T5│T3,T6 │
└─┴─────┴─────┘