平成24年度 春期 午前 問32
データベース
ログファイルの説明
DBMS におけるログファイルの説明として,適切なものはどれか。
- アシステムダウンが発生したときにデータベースの回復処理時間を短縮するため,主記憶上の更新データを定期的にディスクに書き出したものである。
- イディスク障害があってもシステムをすぐに復旧させるため,常に同一データのコピーを別ディスクや別サイトのデータベースに書き出したものである。
- ウディスク障害からデータベースを回復するため,データベースの内容をディスク単位で複写したものである。
- エデータベースの回復処理のため,データの更新前後の値を書き出してデータベースの更新記録を取ったものである。
答えと解説を見る
✓ これが正解エデータベースの回復処理のため,データの更新前後の値を書き出してデータベースの更新記録を取ったものである。
解説
更新の前後の値を1件ずつ書き足した記録です。
ログファイルは、データを書き換えるたびに、その書き換えが起きる前の値と、書き換えた後の値を並べて書き足していくファイルです。障害が起きたとき、この記録を後ろからたどれば、途中で終わってしまった書き換えを前の値に戻せますし、逆に前からたどれば、確定していたのに失われた書き換えを後の値でやり直せます。つまり、ここに残っているのは結果としてのデータそのものではなく、どのデータをどう変えたかという一件ごとの経過です。判定の軸は、その記述が残しているものが一件ごとの変化の記録なのか、それともある時点のデータをまとめて写し取ったかたまりなのかです。
ほかの選択肢はなぜ違うのか
- アシステムダウンが発生したときにデータベー…:主記憶にたまっていた書き換えを、区切りのよいところでまとめてディスクへ書き出す作業の結果を述べています。回復にかかる時間は短くなりますが、一件ごとの経過は残りません。
- イディスク障害があってもシステムをすぐに復…:同じ内容を常にもう一つ別の場所に持ち続ける仕組みを述べています。装置が壊れてもすぐ切り替えられる備えであって、どんな書き換えをしたかという経過を残すものではありません。
- ウディスク障害からデータベースを回復するた…:ある時点の内容をディスクの単位でまるごと写し取ったものを述べています。写した時点までは戻せますが、そこから先の一件ごとの変化をたどる手掛かりにはなりません。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成24年度 春期 基本情報技術者試験 午前 問32
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(DBMS)
- 平成30年度 春期 午前 問27(DBMS)
- 平成29年度 秋期 午前 問39:SQLインジェクション攻撃の説明(DBMS)
- 平成29年度 秋期 午前 問26(DBMS)
- 平成28年度 春期 午前 問30:トランザクションに関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)