ITパスポート過去問 令和8年度(2026年)問56
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
選択肢
- ア:トランザクションが正常に処理されたときに, トランザクションの一連の処理を確定させること
- イ:トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- ウ:複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- エ:複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめて HDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
チェックポイントは、メモリ上で更新されたデータの内容を、ある時点でまとめて外部記憶装置へ書き込み、その時点を障害回復の基準点として扱う仕組みです。障害が起きたときに、回復処理の開始位置を決めやすくし、回復を効率化する目的で設けられます。
Point
この問題は、DBMSにおける障害回復で使うチェックポイントの役割を理解しているかを確認するものです。コミット、ロールバック、デッドロックと区別して、チェックポイントは更新の確定や取り消しではなく、回復処理の基準となる時点を作るための書込みに関する仕組みだと説明できることがねらいです。
解くために必要な知識
この問題を解くには、DBMSのトランザクション管理と障害回復(リカバリ)に関する用語の理解が必要です。
用語の整理
主要用語
| 用語 | 意味 |
|---|---|
| DBMS | データベースを管理するソフトウェアで、同時実行制御や障害回復などを扱います。 |
| トランザクション | 複数の処理をひとまとまりとして扱う単位です。成功なら確定し、失敗なら取り消します。 |
| チェックポイント | メモリ上の更新内容を外部記憶装置に反映し、障害回復の基準点(どこからログを適用するか等の起点)となる時点を作る仕組みです。 |
| ロック | 同時実行時の不整合を防ぐため、データへの操作を制御する仕組みです。 |
覚え方としての比較(試験向け)
| 用語 | 何をするか | キーワード |
|---|---|---|
| コミット | 確定する | 更新を確定 |
| ロールバック | 取り消す | 開始前へ戻す |
| デッドロック | 進めない状態になる | 相互待ち |
| チェックポイント | まとめて書き込み、回復の基準点を作る | 外部記憶への反映、基準点 |
問題の解法手順
各選択肢の整理
| 選択肢 | 内容 | 対応する用語 | 正誤 |
|---|---|---|---|
| ア | トランザクションの処理を確定させること | コミット | 誤り |
| イ | データベースをトランザクション開始前の状態に戻すこと | ロールバック | 誤り |
| ウ | 互いにロック解放を待つ状態になること | デッドロック | 誤り |
| エ | メモリ上の更新結果をまとめて外部記憶装置に書き込む操作やその時点 | チェックポイント | 正しい |
選択肢ごとの解説
- ア:不正解
トランザクションの処理結果を確定させる操作はコミットです。チェックポイントは、メモリ上の更新内容を外部記憶装置に書き込む処理や時点を指します。
- イ:不正解
処理が正常に完了しなかった場合に、開始前の状態へ戻す操作はロールバックです。チェックポイントは取消処理ではありません。
- ウ:不正解
複数のトランザクションが互いのロック解放を待って停止する状態はデッドロックです。チェックポイントとは別の概念です。
- エ:正解
メモリ上のデータ更新結果を、ある時点でまとめて外部記憶装置へ書き込む操作や、その時点はチェックポイントの説明です。障害時は直近のチェックポイント以降のログを使って回復するため、回復対象を絞りやすいとされます。
まとめ
チェックポイントは、メモリ上で更新されたデータの内容を、ある時点でまとめて外部記憶装置へ書き込み、その時点を障害回復の基準点として扱う仕組みです。障害が起きたときに、回復処理の開始位置を決めやすくし、回復を効率化する目的で設けられます。
テクノロジ系 > 技術要素 > データベース
トランザクションの処理結果を確定させる操作はコミットです。チェックポイントは、メモリ上の更新内容を外部記憶装置に書き込む処理や時点を指します。
処理が正常に完了しなかった場合に、開始前の状態へ戻す操作はロールバックです。チェックポイントは取消処理ではありません。
複数のトランザクションが互いのロック解放を待って停止する状態はデッドロックです。チェックポイントとは別の概念です。
メモリ上のデータ更新結果を、ある時点でまとめて外部記憶装置へ書き込む操作や、その時点はチェックポイントの説明です。障害時は直近のチェックポイント以降のログを使って回復するため、回復対象を絞りやすいとされます。