応用情報技術者試験 令和5年度 秋期 午前 問30
DBMS をシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。ここで、トランザクションの中で実行される処理内容は次のとおりとする。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
障害回復では、チェックポイント後にコミットした更新トランザクションの処理をロールフォワードで再実行し、障害時に未コミットだった更新トランザクションの処理をロールバックで取り消します。
図を順に判定すると、T1はチェックポイント前にコミット済みなので、更新結果が既にデータベースへ反映されており回復処理は不要です。T2はチェックポイントをまたいで実行され、その後コミットしているので、Write 20の更新をロールフォワードします。T3とT4は障害時に未コミットですが、いずれもRead 100だけで書込みがないため、取り消すデータ更新がありません。T5はチェックポイント後に開始して障害前にコミットしているので、Write 10の更新をロールフォワードします。T6は障害時に未コミットでWrite 10を行っているので、その更新をロールバックします。よって、ロールフォワードがT2とT5、ロールバックがT6となります。
イは誤りです。T3は未コミットですが、読込みしか行わないためロールバック対象に加える必要はありません。
ウは誤りです。T1はチェックポイント前にコミットしており、ロールフォワードは不要です。
エは誤りです。T1をロールフォワードする点と、読込みだけのT3をロールバックする点の両方が不適切です。
【ポイント】 ・コミット済みの更新を再現する処理がロールフォワードです。 ・未コミットの更新を取り消す処理がロールバックです。 ・Readだけのトランザクションはデータを変更しないため、再実行や取消しの対象になりません。
出典:令和5年度 秋期 応用情報技術者試験 午前 問30
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる