平成29年度 秋期 午前 問30
データベース
ロールバックに関する問題
トランザクション処理プログラムが,データベース更新の途中で異常終了した場合,ロールバック処理によってデータベースを復元する。このとき使用する情報はどれか。
- ア最新のスナップショット情報
- イ最新のバックアップファイル情報
- ウログファイルの更新後情報
- エログファイルの更新前情報
答えと解説を見る
✓ これが正解エログファイルの更新前情報
解説
一つの処理だけを戻すので、書き換える前の値が必要です。
途中で止まった処理は、始める前の状態へ戻さねばなりません。戻すためには、書き換える前にどうだったかが必要です。ログファイルには、前の値と後の値の両方が残されていました。戻すときに使うのは、そのうち前のほうです。だからロールバックには更新前情報が必要で、その肢が当たります。後の値は、進める方向へやり直すときに使います。止まった処理を戻すのとは、向きがちょうど逆でした。スナップショットを挙げた肢は、ある時点の姿を丸ごと残す形です。戻す先としては粗すぎ、途中の一つだけは戻せませんでした。バックアップファイルを挙げた肢も、丸ごと復す側の道具になります。三つとも、一つの処理だけを戻すための情報ではありません。戻すのか、やり直すのか、丸ごと復すのかで分かれました。一つだけ戻すなら、前の値が必要です。
ほかの選択肢はなぜ違うのか
- ア最新のスナップショット情報:最新のスナップショット情報を挙げています。ある時点の姿を、丸ごと残しておく形でした。大きく壊れたときには、確かに頼りになります。ところが途中の一つだけは戻せません。粒が粗すぎます。戻す先が違いました。粒が粗すぎました。
- イ最新のバックアップファイル情報:最新のバックアップファイル情報を挙げています。別に取っておいた控えのファイルのことでした。失われたときの最後の備えになります。けれども一つの処理を戻す道具ではありません。丸ごと復す側でした。粒が違います。丸ごと復す道具です。
- ウログファイルの更新後情報:ログファイルの更新後情報を挙げています。ログファイルの中に、確かに残されている値でした。進める方向へやり直すときに使います。ところが戻すには前の値が必要でした。向きが逆です。使う場面が別でした。やり直す側で使いました。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- バックアップ失っても元に戻せるよう、データの複製を別に取っておくこと。取るだけでなく、戻せるかを確かめておくのが要点です。
出典:平成29年度 秋期 基本情報技術者試験 午前 問30
同じ用語が出る問題
- 令和8年度 科目A 問20:著作者人格権に関する問題(バックアップ)
- 令和6年度 科目A 問7:原子性に関する問題(トランザクション)
- 令和5年度 科目A 問7:ACIDに関する問題(トランザクション)
- 令和元年度 秋期 午前 問19:バックアップに関する問題(バックアップ)
- 平成31年度 春期 午前 問60:バックアップに関する問題(バックアップ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)