本文へスキップ

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

この問題の解説と、これまでの解答の記録です。

問56
頻出度★☆☆

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

出典 令和8年度 ITパスポート試験 問56
解説

問 56

  • 不正解ア

    トランザクションが正常終了したときに一連の処理を確定させることは「コミット(commit)」の説明であり、チェックポイントではない。

  • 不正解イ

    トランザクションが正常に処理されなかったときに処理開始前の状態へ戻すことは「ロールバック(rollback)」の説明であり、チェックポイントではない。

  • 不正解ウ

    複数のトランザクションが互いに相手のロック解放を待ち合って処理が進まなくなる状態は「デッドロック(deadlock)」の説明であり、チェックポイントではない。

  • エ

    正解 チェックポイントとは、複数のトランザクションがメモリ(バッファ)上で更新した結果を、ある時点でまとめて HDD などの外部記憶装置へ書き出す操作、またはその操作を行った時点を指す。障害が発生したときは、直近のチェックポイント以降のログだけを使って回復処理(ロールフォワード/ロールバック)を行えばよいため、回復にかかる時間を短縮できる。エはまさにこの「メモリ上の更新結果を一括で外部記憶に書き込む操作・時点」を述べており、正解。

ここがポイント
  • チェックポイント=メモリ(バッファ)上の更新結果を外部記憶へ一括書き出しする操作・時点であり、障害回復の起点となって回復時間を短縮する。
  • コミット(確定)・ロールバック(取消し)・デッドロック(相互ロック待ち)と用語を取り違えないことが要点。
用語

解答の記録