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

| トランザクション | データベースに対する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です。未完了のうちT3は参照だけで更新がないため打消しは不要で、更新を伴うT6だけがロールバックの対象になります。チェックポイント前に完了したT1は既にディスクへ反映済みなので、対象外です。
選択肢ごとの解説
- ア正解。コミット済みで更新のあるT2・T5を再現し、未完了で更新のあるT6を取り消します。
- イT3は参照だけで更新がなく、取り消すべき変更がありません。
- ウT1はチェックポイント時点で反映済みのため、やり直しは不要です。
- エT1とT3の両方が余分に含まれています。
同じ分野の他の問題
- DBMSのチェックポイントに関する記述として、適切なものはどれか。2024年度 秋期 午前 問31
- トランザクションTはチェックポイント後にコミットしたが、その後にシステム障害が発生した。トランザクションTの更新内容をそ…2024年度 春期 午前 問27
- DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクショ…2023年度 秋期 午前 問30
- チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によ…2022年度 秋期 午前 問29
- undo/redo方式を用いた障害回復におけるログ情報の要否として、適切な組合せはどれか。2022年度 春期 午前 問29
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。