令和8年度 ITパスポート 問56 解説
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
- アトランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
- イトランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- ウ複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- エ複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
答えを見る
正解 エ複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
要点チェックポイントはメモリ上の更新をまとめて書き込む時点
解説
チェックポイントは、メモリ(バッファ)上で行われた複数のトランザクションの更新結果を、一定間隔でまとめてHDDなどの外部記憶装置に書き込む操作や、その時点のことです。障害時にはチェックポイント以降のログだけを使えばよく、復旧が速くなります。
- ア:処理を確定させるのはコミットなので誤り。
- イ:処理開始前の状態に戻すのはロールバックなので誤り。
- ウ:互いに相手のロック解放を待つ状態はデッドロックなので誤り。