令和6年度 秋期 午前 問31
データベース
チェックポイントに関する記述
DBMS のチェックポイントに関する記述として,適切なものはどれか。
- ア制約のチェックを行う時点を指し,データ操作ごとに即時にチェックを行うか,トランザクションのコミット時までチェックを遅延させるかの指定ができる。
- イデータベースバッファの内容を二次記憶に書き出した時点を指し,障害回復処理の際に,その時点までにコミットされたトランザクションの回復作業を不要にできる。
- ウ一つのトランザクションの途中に任意に設定できる時点を指し,プログラムによってその時点まで明示的にロールバックできる。
- エ分散トランザクションの調停者が,全参加者からコミット可否を受け取り,コミットかロールバックかの判定を行う時点を指し,その後に全参加者にコミット又はロールバックの実行要求を発行することによって,分散トランザクションの原子性,一貫性が保証できる。
答えと解説を見る
✓ これが正解イデータベースバッファの内容を二次記憶に書き出した時点を指し,障害回復処理の際に,その時点までにコミットされたトランザクションの回復作業を不要にできる。
解説
バッファを二次記憶へ書き出す節目のことです。
設問は、DBMS のチェックポイントに関する記述を選ばせています。手がかりは、その時点が何のために設けられ、障害からの回復にどう効くかという点です。更新の結果はいったんメモリ上のバッファにたまるので、そのままでは障害で失われます。そこで一定の間隔でバッファの内容を二次記憶へ書き出し、その節目をログにも残します。この節目より前に終わっていた更新は既に二次記憶へ届いているため、回復のときに改めてやり直さずに済みます。回復処理はこの節目より後のログだけを見れば足りるので、復旧に要する時間が短くなります。正解は、データベースバッファの内容を二次記憶に書き出した時点を指し、それまでにコミットされたトランザクションの回復作業を不要にできると述べた記述です。節目を細かく取れば復旧は速くなりますが、書き出しの回数が増えるという釣り合いがあります。
ほかの選択肢はなぜ違うのか
- ア制約のチェックを行う時点を指し,データ操…:制約の検査をいつ行うかという指定の話です。データの正しさを確かめる時機を選ぶ仕組みであって、記憶の内容を書き出す節目とは目的が別です。
- ウ一つのトランザクションの途中に任意に設定…:一つの処理の途中に置いて、そこまで戻れるようにする印の話です。プログラムが指定して使うもので、回復に要する時間を短くするための仕組みではありません。
- エ分散トランザクションの調停者が,全参加者…:分散した参加者から可否を集め、実行するかどうかを決める時点の話です。複数の場所にまたがる更新をそろえる手順であって、書き出しの節目とは別の仕組みです。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
出典:令和6年度 秋期 応用情報技術者試験 午前 問31
同じ用語が出る問題
- 令和7年度 秋期 午前 問29:多版同時実行制御に関する問題(トランザクション)
- 令和6年度 秋期 午前 問27:ロールバックに関する問題(トランザクション)
- 令和6年度 春期 午前 問25:ストアドプロシージャの利点(DBMS)
- 令和5年度 秋期 午前 問30:ロールフォワードに関する問題(DBMS)
- 令和5年度 春期 午前 問27:ストアドプロシージャに関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)