令和8年度 ITパスポート 問56(テクノロジ)
出典:令和8年度 ITパスポート試験 公開問題 問56(独立行政法人情報処理推進機構(IPA))
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
- アトランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
- イトランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- ウ複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- エ複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
正解と解説を見る
正解:エ
【チェックポイントとは】
DBMS(Database Management System、データベース管理システム)は、処理を速くするために、データの更新をまずメモリ上で行い、ディスクへの書込みは後でまとめて行います。このメモリ上の更新結果を、一定の間隔でまとめてHDDなどの外部記憶装置に書き込む操作、またはその時点のことをチェックポイントといいます。
障害が起きたときは、最後のチェックポイントの時点の状態を出発点に、ログ(更新の記録)を使って復旧します。チェックポイントがあると、さかのぼって処理するログの範囲が短くなり、復旧の時間を短くできます。
【選択肢の検討】
ア:トランザクションの一連の処理を確定させるのは、コミットです。
イ:正常に処理されなかったトランザクションを処理開始前の状態に戻すのは、ロールバックです。
ウ:トランザクション同士が互いに相手のロックの解放を待って先に進めなくなる状態は、デッドロックです。
エ:チェックポイントの説明です。
よって、正解は選択肢エです。