情報処理試験プラス

■問題■[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  │
 └─┴─────┴─────┘