平成22年度 春期 午前 問34
データベース
DBMSのロールフォワードの説明
DBMS のロールフォワードを説明したものはどれか。
- ア更新前ログ情報によって,直近の整合性のとれた状態に回復する。
- イ障害のもととなったプログラムを修正し,再実行によって回復する。
- ウチェックポイント情報と更新後ログ情報を使って回復する。
- エデータベースのレコードの内容を,SQL を使って直接修正する。
答えと解説を見る
✓ これが正解ウチェックポイント情報と更新後ログ情報を使って回復する。
解説
ロールフォワードは更新後ログで先へ進めます。
障害からの回復は二つを対にして覚えると取り違えません。前へ進めるほうがロールフォワードで、使うのは更新後のログです。後ろへ戻すほうがロールバックで、使うのは更新前のログです。名前のとおり、進めるなら更新した後の姿が必要で、戻すなら更新する前の姿が必要です。ロールフォワードが働く場面は、ディスクなど記録している装置そのものが壊れて、データベースの中身が失われたときです。まず取っておいた複製を書き戻し、そこから更新後のログを古い順に当て直して、壊れる直前の状態まで進めます。正解の記述にチェックポイントの情報が並んでいるのは、当て直すログを短くするためです。データベースは、ここまでは確実に書き出したという区切りを定期的に記録しているので、回復はその区切りから始めれば足ります。設問を読んだら、前のログか後のログかを自分で先に書き出してから肢を見るのが安全です。
ほかの選択肢はなぜ違うのか
- ア更新前ログ情報によって,直近の整合性のと…:更新する前の姿を記録したログを使って戻すのは、処理が途中で失敗したときの後退のほうです。同じ回復でも向きが逆で、設問が問うている前へ進める側の説明にはなっていません。
- イ障害のもととなったプログラムを修正し,再…:原因となったプログラムに手を入れて動かし直すのは、人が行う対処であって、データベース管理システムが備えている回復の仕組みではありません。設問が問うている機能の説明から外れます。
- エデータベースのレコードの内容を,SQL …:記録の中身を命令で直接書き換えるのは、人手による訂正の作業です。ログを当て直して壊れる前の状態を取り戻す仕組みとは別のもので、これも回復機能の説明ではありません。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成22年度 春期 応用情報技術者試験 午前 問34
同じ用語が出る問題
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(DBMS)
- 令和6年度 春期 午前 問25:ストアドプロシージャの利点(DBMS)
- 令和5年度 秋期 午前 問30:ロールフォワードに関する問題(DBMS)
- 令和5年度 春期 午前 問27:ストアドプロシージャに関する問題(DBMS)
- 令和4年度 秋期 午前 問29:チェックポイントに関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)