ロールフォワードで回復できるトランザクション
出典: 令和4年度 秋期 応用情報技術者試験 午前 問29 (IPA)
チェックポイントを取得する DBMS において,図のような時間経過でシステム障害が発生した。前進復帰 (ロールフォワード) によって障害回復できるトランザクションだけを全て挙げたものはどれか。

- ア T1
- イ T2 と T3
- ウ T4 と T5
- エ T5
正解と解説を見る
正解: ウ
- ア: T1 はチェックポイントより前にコミットしていて、更新はデータベースに反映済みなので、回復の必要はありません。
- イ: T2 と T3 は障害時点でコミットしていないので、ロールバックで取り消す対象です。
- ウ: チェックポイント後にコミットした T4 と T5 がロールフォワードの対象なので正しい答えです。
- エ: T5 だけでなく、チェックポイントの後にコミットした T4 もロールフォワードの対象です。
ポイント
- ロールフォワード (前進復帰): チェックポイントの後、障害が起きるまでに コミットした トランザクションの更新を、ログを使って反映し直します。
- T4 はチェックポイントの前に開始し、後でコミットしたので、チェックポイント以降の更新をやり直す必要があります。T5 もチェックポイント後に開始・コミットしています。→ T4 と T5
- T1 はチェックポイント前にコミット済みで、反映済みです。T2、T3 はコミットしていないので、ロールバック (後退復帰) の対象です。