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

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
前進復帰は、チェックポイント以降にコミットされたトランザクションの更新を、ログを使ってデータベースへ再適用する処理です。T4はチェックポイントより前に開始していますが、コミットはチェックポイントより後、障害発生より前です。T5はチェックポイントより後に開始し、障害発生前にコミットしています。したがって、前進復帰の対象となるのはT4とT5であり、ウが正解です。
アのT1は誤りです。T1はチェックポイントより前にコミットしているので、その更新はチェックポイント時点で回復の基準となるデータベースに反映済みとして扱われます。前進復帰は不要です。
イのT2とT3は誤りです。どちらも障害発生時点でコミットしていない未完了トランザクションです。更新を確定させてはならないので、前進復帰ではなく後退復帰、すなわちロールバックの対象です。
エのT5は誤りです。T5だけでなく、チェックポイント後にコミットしたT4も前進復帰の対象になります。
【ポイント】 障害回復では、チェックポイント後にコミット済みの処理をロールフォワードします。 障害時に未コミットの処理は、更新前ログを使ってロールバックします。 開始時刻だけでなく、チェックポイント、コミット、障害発生の位置関係を確認することが重要です。
出典:令和4年度 秋期 応用情報技術者試験 午前 問29
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる