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:チェックポイント後に開始し,障害発生時点でコミットされていない。
凡例:線のみ(●なし)はコミットされていないトランザクションを示す。線の末端に●があるものはコミットされたトランザクションを示す。