平成30年度 春期 午前Ⅱ 問17
データベース
トランザクションログに関する問題
媒体障害の回復において,最新のデータベースのバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
- アバックアップ取得後でコミット前に中断した全てのトランザクションをロールバックする。
- イバックアップ取得後でコミット前に中断した全てのトランザクションをロールフォワードする。
- ウバックアップ取得後にコミットした全てのトランザクションをロールバックする。
- エバックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
答えと解説を見る
✓ これが正解エバックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
解説
バックアップ取得後にコミットした更新を、全てロールフォワードします。
媒体障害では、データベースを記録した装置そのものが壊れるため、バックアップからの復元から始めます。見分ける軸は、バックアップを戻した後のデータベースに何が足りないかです。リストアした直後のデータベースは、バックアップを取った時点の状態であり、それ以降にコミットされた更新は反映されていません。そこで、トランザクションログに記録された更新後の情報を使い、バックアップ取得後にコミットした全てのトランザクションをやり直して反映させます。これがロールフォワードです。コミット済みの更新は確定しているので、失わずに取り戻す必要があります。リストアで戻した状態を、コミット済みの更新で前へ進める、と覚えておくと判断しやすくなります。
ほかの選択肢はなぜ違うのか
- アバックアップ取得後でコミット前に中断した…:コミット前に中断したトランザクションは、もともと結果が確定していない処理です。リストアしたバックアップにもその更新は含まれていないため、媒体障害からの回復で行う中心の操作は、これを取り消すことではありません。
- イバックアップ取得後でコミット前に中断した…:コミット前に中断したトランザクションをロールフォワードすると、確定していない更新までデータベースに反映されてしまいます。途中までしか進んでいない処理の結果が残り、整合性が崩れます。
- ウバックアップ取得後にコミットした全てのト…:コミット済みのトランザクションをロールバックすると、確定したはずの更新が取り消されてしまいます。バックアップ以降の正しい更新を失う操作であり、回復の目的とは逆です。
この問題の用語
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- バックアップ失っても元に戻せるよう、データの複製を別に取っておくこと。取るだけでなく、戻せるかを確かめておくのが要点です。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:平成30年度 春期 システム監査技術者試験 午前Ⅱ 問17
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問5:試査に関する問題(トランザクション)
- 令和5年度 秋期 午前Ⅱ 問1:監査報告書に記載すべきもの(バックアップ)
- 令和4年度 秋期 午前Ⅱ 問21:トランザクションに関する問題(データベース)
- 令和4年度 秋期 午前Ⅱ 問12:ウォームスタンバイの説明(バックアップ)
- 平成23年度 特別 午前Ⅱ 問17:トランザクションに関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)