ITパスポート試験 / 令和8年度 ITパスポート試験 公開問題 / 問56
certification-simodake-work

令和8年度 ITパスポート試験 公開問題 問56 解説 DBMSのチェックポイント

DBMSにおけるチェックポイントの説明として, 適切なものはどれか。

  1. ✓ 正答

解説

選択のポイント

チェックポイントとは、障害発生時の復旧時間を短縮するために「メモリ上のデータをストレージに書き出す操作」のことです。選択肢の中で、データベースの更新内容を定期的に補助記憶装置へ反映させるという内容を指しているものを選びます。

チェックポイントの役割と仕組み

データベース管理システム(DBMS)では、処理速度を向上させるために、データを一度メモリ(主記憶装置)上で更新し、後からまとめてHDDやSSDなどの補助記憶装置へ書き込むという手法をとります。しかし、このままでは万が一システムがダウンした際、メモリ上のデータが消えてしまい、どこからどこまでをやり直せばよいのか分からなくなってしまいます。

そこで登場するのがチェックポイントです。一定の時間間隔や処理の節目で、メモリ上の更新済みデータを補助記憶装置に強制的に書き出します。この書き出しが完了した時点を「チェックポイント」としてログファイルに記録します。

もし障害が発生した場合、システムは過去の全ログを最初から読み直す必要はありません。「最後のチェックポイント」まで遡れば、そこまでは確実に保存されていることが保証されているため、その後のログ情報のみを使って復旧処理(ロールフォワードやロールバック)を行えばよいことになります。

なぜこの知識が必要なのか

IT現場において、データベースの安定稼働と復旧の迅速化は最重要事項の一つです。障害発生時に「システムがいつ復旧するか」という予測可能性は、ビジネス継続計画(BCP)において不可欠な要素です。

例えば、大量のトランザクションが発生するECサイトや銀行システムでは、チェックポイントの間隔設定が重要になります。間隔を短くすれば復旧は速くなりますが、書き出しの頻度が増えてシステム全体のパフォーマンスが落ちます。逆に間隔を長くすると、障害発生時の復旧作業(ログの適用)に膨大な時間がかかってしまいます。このように、理論上の仕組みを知ることは、システムの可用性と性能のトレードオフを理解する第一歩となります。

試験においても、単に用語を暗記するだけでなく「なぜその機能が存在するのか(目的)」と「障害復旧の効率化」をセットで結びつけておくことで、応用問題にも対応できるようになります。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう