応用情報技術者試験 応用情報技術者試験 令和6年度春期 午前 問27: トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用い
T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,トランザクションは WAL プロトコルに従い,チェックポイントの他に,トランザクションログを利用する。
74.69%
問題本文
トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,トランザクションは WAL プロトコルに従い,チェックポイントの他に,トランザクションログを利用する。
選択肢
- ア.2 相ロック
- イ.シャドウページ
- ウ.ロールバック
- エ.ロールフォワード
解説
障害回復では、コミット済みのトランザクションはその完了状態まで復元し、未コミットのものは取り消す。トランザクションTはチェックポイント後にコミットを完了しているため、その更新を「なかったことにする」のではなく「完了した状態」に確定させる必要がある。更新後ログを用いてコミット時点まで処理を再現し前進復帰させるのがロールフォワードであり、エが正解である。
選択肢ごとの解説
- ア.2相ロックはトランザクションの同時実行制御(独立性の確保)のための手法であり、障害からの復旧技法ではないため誤り。
- イ.シャドウページは更新前のページを別に保持して復旧に備える方式の一種だが、本問はトランザクションログによる復旧を前提としており、コミット済みTを完了状態にする技法としては当てはまらない。
- ウ.ロールバックは更新前ログを用いて処理を取り消す技法で、未コミットのトランザクションに対して使うものであり、コミット済みのTの内容を確定させる本問には合わず誤り。
- エ.正しい。コミット済みでチェックポイント後に障害が起きたTは、更新後ログでコミット時点まで再現するロールフォワードによって終了直後の状態に復旧する。
応用情報技術者試験 令和6年度春期 午前 の過去問一覧へ戻る・問27