応用情報技術者試験 応用情報技術者試験 平成28年度春期 午前 問30: 媒体障害の回復において,最新のデータベースのバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
媒体障害の回復において,最新のデータベースのバックアップをリストアした後に,ログを用いて行う操作はどれか。
46.69%
問題本文
媒体障害の回復において,最新のデータベースのバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
選択肢
- ア.バックアップ取得後でコミット前に中断した全てのトランザクションをロールバックする。
- イ.バックアップ取得後でコミット前に中断した全てのトランザクションをロールフォワードする。
- ウ.バックアップ取得後にコミットした全てのトランザクションをロールバックする。
- エ.バックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
正解
エ. バックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
解説
媒体障害(ディスク故障など)からの回復は、まずバックアップをリストアして過去のある時点まで戻し、その後のコミット済みの更新をログで再現して最新状態に近づける手順をとる。ロールフォワード(前進復帰)は更新後ログを用いて処理をやり直す操作なので、バックアップ取得後にコミットされたトランザクションをロールフォワードして反映するのが正しい。よって正解はエである。
選択肢ごとの解説
- ア.コミット前に中断したトランザクションは確定していないので結果を反映してはならない。ただし媒体障害ではバックアップ時点まで戻っており、その後の未コミット更新はそもそも存在しないため、これらをロールバックするという操作は的外れで誤り。
- イ.コミット前に中断した(確定していない)トランザクションをロールフォワードして反映するのは、原子性に反するため誤り。前進復帰の対象はあくまでコミット済みのトランザクションである。
- ウ.バックアップ取得後にコミットされた(確定した)更新は最新状態として復元すべきものであり、これをロールバックして取り消すのは回復目的に反するため誤り。
- エ.バックアップ取得後にコミットされたトランザクションを更新後ログでロールフォワードして再現するのは媒体障害回復の正しい手順であり、正しい。
応用情報技術者試験 平成28年度春期 午前 の過去問一覧へ戻る・問30