問56
頻出度★☆☆
DBMS におけるチェックポイントの説明として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
DBMS におけるチェックポイントの説明として, 適切なものはどれか。
トランザクションが正常終了したときに一連の処理を確定させることは「コミット(commit)」の説明であり、チェックポイントではない。
トランザクションが正常に処理されなかったときに処理開始前の状態へ戻すことは「ロールバック(rollback)」の説明であり、チェックポイントではない。
複数のトランザクションが互いに相手のロック解放を待ち合って処理が進まなくなる状態は「デッドロック(deadlock)」の説明であり、チェックポイントではない。
正解 チェックポイントとは、複数のトランザクションがメモリ(バッファ)上で更新した結果を、ある時点でまとめて HDD などの外部記憶装置へ書き出す操作、またはその操作を行った時点を指す。障害が発生したときは、直近のチェックポイント以降のログだけを使って回復処理(ロールフォワード/ロールバック)を行えばよいため、回復にかかる時間を短縮できる。エはまさにこの「メモリ上の更新結果を一括で外部記憶に書き込む操作・時点」を述べており、正解。