DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。ここで、トランザクションの中で実行される処理内容は次のとおりとする。
前進復帰はCP後コミット分、後退復帰は未コミットの更新

| トランザクション | データベースに対するRead回数 と Write回数 |
|---|---|
| T1, T2 | Read 10, Write 20 |
| T3, T4 | Read 100 |
| T5, T6 | Read 20, Write 10 |
選択肢
- アロールフォワード:T2, T5/ロールバック:T6
- イロールフォワード:T2, T5/ロールバック:T3, T6
- ウロールフォワード:T1, T2, T5/ロールバック:T6
- エロールフォワード:T1, T2, T5/ロールバック:T3, T6
正解と解説
正解:ア ロールフォワード:T2, T5/ロールバック:T6
チェックポイント後にコミットしたトランザクションは、更新がまだディスクに反映されていない可能性があるためロールフォワードする。ここではT2とT5が該当し、チェックポイント前にコミット済みのT1は反映済みなので対象外である。障害時に未コミットだったもののうち、更新を行うT6だけがロールバックの対象で、T3とT4はReadだけで更新していないため取り消す必要がない。
選択肢ごとの解説
- ア正しい。前進復帰はT2とT5、後退復帰は更新のあるT6だけ。
- イT3は読取り専用なのでロールバックの必要がない。
- ウT1はチェックポイント前にコミット済みで、前進復帰は不要。
- エT1の扱いもT3の扱いも誤っている。
同じ分野の他の問題
- DBMSのチェックポイントに関する記述として、適切なものはどれか。2024年度 秋期 午前 問31
- トランザクションTはチェックポイント後にコミットしたが、その後にシステム障害が発生した。トランザクションTの更新内容をそ…2024年度 春期 午前 問27
- チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によ…2022年度 秋期 午前 問29
- undo/redo方式を用いた障害回復におけるログ情報の要否として、適切な組合せはどれか。2022年度 春期 午前 問29
- データベースの障害回復処理に関する記述として、適切なものはどれか。2021年度 秋期 午前 問27
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。