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

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