令和6年度 春期 応用情報技術者試験 午前 問27
テクノロジ/データベーストランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,トランザクションは WAL プロトコルに従い,チェックポイントの他に,トランザクションログを利用する。
出典:令和6年度 春期 応用情報技術者試験 午前 問27
- ア2相ロック
- イシャドウページ
- ウロールバック
- エロールフォワード
正解:エ
解説
ロールフォワードは,チェックポイント以降のトランザクションログを用いて,コミット済みのトランザクションの更新内容をログに記録された内容のとおりに再現し,終了直後の状態まで復旧する技法です。WALプロトコルではログが先に書き込まれているため,これを使って更新を再実行できます。
選択肢ごとの解説
- ア誤り。2相ロックは同時実行制御(並行性制御)のための技法であり,障害からの復旧技法ではありません。
- イ誤り。シャドウページはページ単位で更新前後のページを管理する復旧技法ですが,本問はログを利用したWALプロトコル前提の復旧を問うており,ロールフォワードが適切です。
- ウ誤り。ロールバックは,未コミットのトランザクションの更新を取り消して障害発生前の状態に戻す技法であり,コミット済みの更新内容を復元する本問の目的とは逆です。
- エ正しい。コミット済みトランザクションの更新内容をログから再現して終了直後の状態にするのはロールフォワードです。