平成28年度 春期 午前 問30
データベース
媒体障害に関する問題
媒体障害の回復において,最新のデータベースのバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
- アバックアップ取得後でコミット前に中断した全てのトランザクションをロールバックする。
- イバックアップ取得後でコミット前に中断した全てのトランザクションをロールフォワードする。
- ウバックアップ取得後にコミットした全てのトランザクションをロールバックする。
- エバックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
答えと解説を見る
✓ これが正解エバックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
解説
確定済みの更新をログで進めて、時点を追い付かせます。
媒体障害は記録する装置そのものが壊れて中身が失われた状態なので、その場で巻き戻すだけでは直りません。そこでバックアップを書き戻すところから始めます。ところが書き戻した直後の状態は、バックアップを取った時刻のものです。時間の線を引くと、取得の時点から障害の時点までの区間がまるごと抜けていることが分かります。ですからログを使ってすることは、抜けた区間を埋めて時点を前へ進める作業になります。これがロールフォワードです。進める相手は、利用者に確定したと返事をしてある更新、つまりコミット済みのものです。確定したと伝えた以上は必ず復元しなければなりません。一方、確定していない更新は復元してはいけませんし、そもそも書き戻した状態には入っていないので戻す相手もいません。四つの記述は、どのトランザクションを対象にするかと、進めるか戻すかの二つの軸で並んでいます。
ほかの選択肢はなぜ違うのか
- アバックアップ取得後でコミット前に中断した…:中断した側を巻き戻すという内容です。確定していない更新は書き戻した内容に含まれていないため、取り消す対象そのものが存在しません。
- イバックアップ取得後でコミット前に中断した…:中断した側を進めるという内容です。これをすると、利用者に確定したと伝えていない中途半端な更新まで反映してしまい、記録の意味が崩れます。
- ウバックアップ取得後にコミットした全てのト…:確定した側を巻き戻すという内容です。向きが逆で、せっかく復元すべき更新を消してしまうことになります。取得後の更新が抜けている状況とかみ合いません。
この問題の用語
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- バックアップ失っても元に戻せるよう、データの複製を別に取っておくこと。取るだけでなく、戻せるかを確かめておくのが要点です。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:平成28年度 春期 応用情報技術者試験 午前 問30
同じ用語が出る問題
- 令和7年度 秋期 午前 問29:多版同時実行制御に関する問題(トランザクション)
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(トランザクション)
- 令和6年度 秋期 午前 問27:ロールバックに関する問題(トランザクション)
- 令和6年度 秋期 午前 問12(トランザクション)
- 令和6年度 春期 午前 問55:SaaSに関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)