令和4年度 高度共通 午前I(PM試験) 問9
チェックポイントを取得する DBMS において,図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によって障害回復できるトランザクションだけを全て挙げたものはどれか。

- ア T1
- イ T2とT3
- ウ T4とT5
- エ T5
解答・解説を見る
正解:ウ
AI解説
障害回復では、障害発生時点でコミット済みのトランザクションはログを使って更新結果を再現する前進復帰(ロールフォワード)、未コミットのものは更新を取り消す後退復帰(ロールバック)で処理する。チェックポイント以前に完了したトランザクションはデータベースに反映済みなので回復不要である。図ではチェックポイント後にコミットしたT4とT5がロールフォワードの対象となり、ウが正しい。 ア: T1はチェックポイント時点で既に完了しており、更新内容はデータベースに書き出されているため回復処理自体が不要である。 イ: T2とT3は障害発生時点でコミットしていない(実行中の)トランザクションであり、ロールバックで更新を取り消す対象である。 ウ: 正しい。T4とT5はチェックポイント後にコミットを完了しているため、ログの更新後情報を用いてロールフォワードで回復する。 エ: T5だけでなくT4もチェックポイント後のコミット済みトランザクションであり、対象が不足している。 💡 「コミット済み→ロールフォワード」「未コミット→ロールバック」「チェックポイント前に完了→何もしない」の3分類を図に当てはめるのが定石である。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。