DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。ここで、トランザクションの中で実行される処理内容は次のとおりとする。 トランザクションT1,T2:Read 10,Write 20 トランザクションT3,T4:Read 100 トランザクションT5,T6:Read 20,Write 10
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/ロールバック:T3,T6
- ウロールフォワード:T1,T2,T5/ロールバック:T6
- エロールフォワード:T1,T2,T5/ロールバック:T3,T6
正解と解説
正解:ア ロールフォワード:T2,T5/ロールバック:T6
再立上げ時は、チェックポイント以降にコミットされたトランザクションをログから前進復帰(ロールフォワード)し、障害時点で未コミットのものを後退復帰(ロールバック)する。チェックポイント前にコミット済みのT1は既に反映されているため対象外、更新を伴わない読取りだけのT3・T4は取り消す変更がないためロールバック不要である。
選択肢ごとの解説
- ア正解。コミット済みのT2・T5を前進復帰し、更新のある未コミットのT6を取り消す。
- イ読取りのみのT3はロールバックの対象にならない。
- ウチェックポイント前にコミット済みのT1は既に反映されており対象外。
- エT1とT3の両方を含んでおり、二重に誤っている。
同じ分野の他の問題
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2025年度 秋期 問9
- BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQL…2025年度 秋期 問8
- SQL文に示す参照制約が存在する"商品"表と"受注"表とがある。"商品"表の行を削除したとき、削除した行の商品コードと同…2025年度 春期 問10
- 関係を第2正規形から第3正規形に変換する手順はどれか。2025年度 春期 問9
- 化粧品の製造を行っているA社では、販売代理店を通じて商品販売を行っている。今後の販売戦略に活用するために、次の三つの表を…2024年度 秋期 問10
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。