DBMSのチェックポイント|ITパスポート 令和8年 公開問題 問56
出典:令和8年 公開問題 問56
分野:技術要素 / データベース
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
- ア:トランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
- イ:トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- ウ:複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- エ:複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
TSUNAGARU-ADVICE
まず押さえたいこと
チェックポイントはDBMSの性能や信頼性を高める重要な仕組みで、主にメモリ内の変更内容をまとめて外部記憶装置へ書き込むことで復旧時間を短縮します。
迷ったときの判断軸
トランザクション処理の確定(コミット)やロールバック、デッドロックと混同しないように注意しましょう。チェックポイントはデータの書き込みタイミングに関する概念です。
次の学習につなげるために
チェックポイントの理解は、障害時の復旧機構やログ管理の理解につながります。これらを学ぶ際に効率的なデータベース運用に欠かせない基礎知識となります。
チェックポイントはデータベース管理システム(DBMS)における仕組みの一つで、複数のトランザクションによるメモリ上のデータ更新結果をまとめてディスクなどの外部記憶装置に書き込む操作またはその時点を指します。これにより、障害発生時の復旧作業を効率化し、ログファイルの適切な管理を可能にします。
設問はチェックポイントの説明として適切なものを問うています。選択肢の中で、トランザクションの処理確定やロールバック、デッドロック状態の説明と異なり、チェックポイントは「メモリ上の更新をまとめて外部記憶装置へ書き込む操作や時点」を表すため、この特徴を説明した選択肢が正解となります。
したがって、エが適切です。
❌他選択肢が誤りの理由
ア:トランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
⇒チェックポイントは処理確定ではなく、データ書き込みの一括処理であるため誤りです。
イ:トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
⇒チェックポイントは復旧作業用の書き込み操作であり、ロールバックではないため誤りです。
ウ:複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
⇒チェックポイントはデータ更新の書き込みに関する操作であって、ロックやデッドロックではないため誤りです。