スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.3216
データベースのトランザクション管理において、トランザクションの処理途中や終了時に、障害発生時の復旧を効率的に行うため、主記憶装置上の更新バッファの内容を定期的に補助記憶装置のデータベースファイルに書き出して同期をとる処理を何と呼ぶか。

【正解の解説】

チェックポイント

これはRPGゲームの「セーブポイント」のようなものです。冒険の途中でこまめにセーブしておけば、万が一モンスターに倒れてゲームオーバーになっても、最初からやり直さず直前のセーブ地点からやり直せますよね。データベースの世界でも、定期的に今の状態を保存しておくことで、システムが突然ダウンした際の復旧時間を大幅に短縮できるのです。

スポンサーリンク

【その他の選択肢の解説】

ロールバック

「チェックポイント」が定期的なセーブであるのに対し、「ロールバック」はエラーが起きたときにデータをなかったことにする「やり直し(ロード)」の操作です。試験では、復旧のための「定期的な同期(チェックポイント)」と、エラー時の「取り消し(ロールバック)」の役割を混同させる罠がよく出題されます。

コミットメント

「コミットメント」という言葉自体にデータベース特有の特別な技術用語としての厳密な定義はなく、単に「コミット(確定処理)」を長く言い換えたような表現です。試験では、正解である「チェックポイント」の仕組みと混同させないためのダミー(誤答選択肢)として配置されています。

デッドロック

「デッドロック」は、お互いが相手の握っているデータを欲しがり、誰も動けなくなる「身動きが取れない渋滞」のような状態を指します。定期的なデータの同期を行う「チェックポイント」とは仕組みも目的も全く異なるため、障害関連の用語としてセットで出題された際に引っかからないよう注意が必要です。