IPA公式正解:エ ロールフォワードに備えて,データベースの更新されたページに対する更新後情報を取得する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。DBMSのログ(ジャーナル)において、更新後情報(Redoログ)は障害発生時にコミット済みトランザクションの更新内容を再現するロールフォワードに用いられます。一方、トランザクションの取消し(ロールバック)には更新前情報(Undoログ)が用いられます。
【詳細解説】■ 本問の核心・解法のポイント
トランザクションの障害回復処理において、DBMSが取得するログ情報には「更新前情報(Undo情報)」と「更新後情報(Redo情報)」の2種類があります。
1. 更新前情報(Before Image / Undoログ):
トランザクションがアボート(中止)した際やシステム障害時に、コミット前の不整合な状態を元に戻す「ロールバック(Undo)」を行うために使用します。
2. 更新後情報(After Image / Redoログ):
ディスク障害(媒体障害)などの際、バックアップをリストアした後にコミット済みの更新を再現して最新状態へ進める「ロールフォワード(Redo)」を行うために使用します。
・各選択肢の徹底解説:
・ア:トランザクションの取消し(ロールバック)に備えるのは更新「前」情報です。
・イ:媒体障害からの復旧(ロールフォワード)に備えるのは更新「後」情報です。
・ウ:ロールバックを行うために必要なのは更新「前」情報です。
・エ:【選択肢エ★】記述の通り、ロールフォワード処理でデータベースを最新状態に復旧するためには、更新「後」情報を取得して順次適用します。
よって正解はエです。