平成25年度 春期 午前Ⅱ 問16
トランザクション処理
チェックポイントに関する問題
DBMS がチェックポイント時点で,チェックポイントレコードをログに書き出す他に行っている処理はどれか。
- ア完了していないトランザクションをロールバックする。
- イ更新したデータの更新前後情報ログをログファイルに書き出す。
- ウデータベースの内容をバックアップファイルに書き出す。
- エバッファに残っている更新後のデータをデータベースに書き出す。
答えと解説を見る
✓ これが正解エバッファに残っている更新後のデータをデータベースに書き出す。
解説
チェックポイントでは、バッファ上の更新済みデータをデータベースへ書き出します。
DBMS は更新の結果をまずメモリ上のバッファに置き、データベースへの書出しは後でまとめて行います。このままでは障害が起きたとき、ログを長くさかのぼって回復しなければなりません。そこで一定の間隔でチェックポイントを設け、その時点でバッファに残っている更新後のデータをデータベースに書き出し、あわせてチェックポイントレコードをログに記録します。こうしておくと、回復のときはチェックポイントより後のログだけを扱えば済みます。チェックポイントは、メモリとディスクの内容をそろえる区切りだと覚えると選べます。
ほかの選択肢はなぜ違うのか
- ア完了していないトランザクションをロールバ…:未完了のトランザクションをロールバックするのは、障害から回復するときや、トランザクションが異常終了したときの処理です。チェックポイントは、実行中のトランザクションを取り消す時点ではありません。
- イ更新したデータの更新前後情報ログをログフ…:更新前後の情報をログに記録するのは、データを更新するたびに行うことです。チェックポイントに固有の処理ではなく、チェックポイントで特に書き残すのはチェックポイントレコードのほうです。
- ウデータベースの内容をバックアップファイル…:バックアップファイルへの書出しは、媒体障害に備えて運用の計画に沿って取得する処理です。チェックポイントのたびにデータベース全体を複写するわけではなく、両者は目的も頻度も異なります。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- バックアップ失っても元に戻せるよう、データの複製を別に取っておくこと。取るだけでなく、戻せるかを確かめておくのが要点です。
出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(DBMS)
- 令和7年度 秋期 午前Ⅱ 問14:べき等に関する問題(バックアップ)
- 令和5年度 秋期 午前Ⅱ 問19:DRDoSに関する問題(ログ)
- 令和5年度 秋期 午前Ⅱ 問14:べき等に関する問題(バックアップ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)