IPA過去問ドリル

令和6年度 春期 応用情報技術者試験 午前 問27

テクノロジ/データベース

トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,トランザクションは WAL プロトコルに従い,チェックポイントの他に,トランザクションログを利用する。

出典:令和6年度 春期 応用情報技術者試験 午前 問27

正解:エ

解説

ロールフォワードは,チェックポイント以降のトランザクションログを用いて,コミット済みのトランザクションの更新内容をログに記録された内容のとおりに再現し,終了直後の状態まで復旧する技法です。WALプロトコルではログが先に書き込まれているため,これを使って更新を再実行できます。

選択肢ごとの解説

  • 誤り。2相ロックは同時実行制御(並行性制御)のための技法であり,障害からの復旧技法ではありません。
  • 誤り。シャドウページはページ単位で更新前後のページを管理する復旧技法ですが,本問はログを利用したWALプロトコル前提の復旧を問うており,ロールフォワードが適切です。
  • 誤り。ロールバックは,未コミットのトランザクションの更新を取り消して障害発生前の状態に戻す技法であり,コミット済みの更新内容を復元する本問の目的とは逆です。
  • 正しい。コミット済みトランザクションの更新内容をログから再現して終了直後の状態にするのはロールフォワードです。
応用情報技術者の過去問を演習モードで解く