令和8年度 ITパスポート試験 公開問題 問56

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

解答・解説

正解: エ. 複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと

DBMS(データベース管理システム)におけるチェックポイントとは、障害発生時の回復処理(リカバリ)にかかる時間を短縮するために、メモリ上のバッファにある更新データをHDDなどの外部記憶装置(ディスク)に書き込む操作、またはその時点を指します。

システム障害が発生した場合、チェックポイント以前にコミットされたトランザクションの更新内容は既にディスクに反映されているため、回復処理を行う必要がありません。一方、チェックポイント以降に処理されたトランザクションに対しては、ログファイルを用いて回復処理(ロールフォワードなど)を行います。

各選択肢の解説

  • ア:誤り。トランザクションが正常に処理されたときに、一連の処理を確定させることはコミット(commit)の説明です。

  • イ:誤り。トランザクションが何らかの理由で正常に処理されなかったときに、データベースをトランザクションの処理開始前の状態に戻すことはロールバック(rollback)の説明です。

  • ウ:誤り。複数のトランザクションを並列に処理しているときに、ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になることはデッドロック(deadlock)の説明です。

  • エ:正解。複数のトランザクションによるメモリ上のデータ更新の結果を、一度にまとめてHDDなどの外部記憶装置に書き込む操作や、操作が行われた時点のことであり、チェックポイントの正しい説明です。

Spineチーム