トランザクションTはチェックポイント後にコミットしたが、その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで、トランザクションはWALプロトコルに従い、チェックポイントの他に、トランザクションログを利用する。
コミット済みはロールフォワード、未コミットはロールバックで復旧
選択肢
- ア2相ロック
- イシャドウページ
- ウロールバック
- エロールフォワード
正解と解説
正解:エ ロールフォワード
WALプロトコルでは更新内容のログを先に書き出すため、コミット済みトランザクションの更新後情報(アフターイメージ)はログに残っている。障害復旧では、直前のチェックポイント時点のデータベースに対してログのアフターイメージを再適用し、コミット済みの状態を再現する。この手法をロールフォワードと呼ぶ。
選択肢ごとの解説
- ア2相ロックは同時実行制御の手法であり、障害からの復旧技法ではない。
- イシャドウページはページの複製で更新前状態を保持する方式で、コミット後の状態を再現するものではない。
- ウロールバックは更新前情報を使って取消す技法で、未コミットのトランザクションに適用する。
- エ正しい。コミット済みトランザクションはログのアフターイメージを再適用するロールフォワードで復旧する。
同じ分野の他の問題
- DBMSのチェックポイントに関する記述として、適切なものはどれか。2024年度 秋期 午前 問31
- DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクショ…2023年度 秋期 午前 問30
- チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によ…2022年度 秋期 午前 問29
- undo/redo方式を用いた障害回復におけるログ情報の要否として、適切な組合せはどれか。2022年度 春期 午前 問29
- データベースの障害回復処理に関する記述として、適切なものはどれか。2021年度 秋期 午前 問27
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。