平成29年度 秋期 基本情報技術者試験 午前 問30
テクノロジ/データベーストランザクション処理プログラムが,データベース更新の途中で異常終了した場合,ロールバック処理によってデータベースを復元する。このとき使用する情報はどれか。
出典:平成29年度 秋期 基本情報技術者試験 午前 問30
- ア最新のスナップショット情報
- イ最新のバックアップファイル情報
- ウログファイルの更新後情報
- エログファイルの更新前情報
正解:エ
解説
トランザクション処理プログラムがデータベース更新の途中で異常終了した場合,中途半端に更新されたデータを更新前の状態に戻すロールバック処理が必要になります。この際には,ログファイルに記録されている更新前の値(更新前情報,ビフォアイメージ)を使って,更新前の状態に復元します。
選択肢ごとの解説
- ア誤り。最新のスナップショット情報は,バックアップの取得時点の状態であり,直前の更新を取り消すロールバック処理には粒度が粗すぎます。
- イ誤り。最新のバックアップファイル情報は,障害からの大規模な復旧(リストア)に使われるもので,通常のロールバック処理には使いません。
- ウ誤り。ログファイルの更新後情報(アフタイメージ)は,障害後に処理をやり直すロールフォワード(再実行)処理に使う情報です。
- エ正しい。ログファイルの更新前情報(ビフォアイメージ)を使って,更新前の状態に戻すのがロールバック処理です。