問題
問56
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
- トランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
- トランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- 複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- 複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
[出典:ITパスポート試験 令和8年度 問56]
正解
正解は「エ」です。
解説
正解はエです。データベース管理システム(DBMS)において、メモリー上のデータは処理のたびにHDDなどの記録装置へ書き込むと効率が悪くなります。そこで、ある程度まとめてデータを保存するタイミングを設けることで、処理速度を向上させます。
この「まとめて保存する処理」や「その保存を実行した時点」をチェックポイントと呼びます。これは、家計簿を毎日詳細につけるのではなく、週末にまとめて記入するような効率化の考え方に似ています。また、万が一システム障害が発生した際、チェックポイントまでデータを書き出していれば、そこから障害直前までの記録をたどることで、データベースを素早く復旧できます。
つまり、チェックポイントは日々の効率的な運用と、トラブル発生時の素早い復旧という、二つの重要な役割を担っている仕組みなのです。
ア(トランザクションを確定させること):
これはコミットの説明です。トランザクション処理の完了を確定させることを指します。
イ(データベースを処理開始前の状態に戻すこと):
これはロールバックの説明です。異常終了時にデータベースを整合性のある過去の状態へ戻す処理です。
ウ(トランザクション同士が互いに相手の解放を待つ状態):
これはデッドロックの説明です。処理が膠着状態となり、どちらも進めなくなる現象を指します。
難易度
DBMS特有の専門用語を問う問題であり、基礎知識が整理されていれば正解できる標準的な問題です。チェックポイント、コミット、ロールバック、デッドロックといった用語は混同しやすいため、それぞれの役割を正しく理解しておく必要があります。ITパスポート試験において頻出する分野ですので、しっかり押さえておきましょう。
用語補足
DBMS:
データベースを管理・操作するためのソフトウェアです。Excelをより高度で大量のデータを扱う専門版にしたようなシステムです。
トランザクション:
分割できない一連の処理のことです。銀行の振込操作で、口座からの引き落としと入金がセットで行われるのが典型例です。
ロールバック:
処理を中断し、開始前の正常な状態に戻す機能です。書きかけの文書を保存せずに閉じてやり直すイメージです。
デッドロック:
お互いに相手が持っているリソースを待ってしまい、処理が止まる状態です。狭い通路で向かい合った二人が互いに譲り合って動けなくなる状況に似ています。
対策
DBMSにおける障害対策やデータ整合性の仕組みは非常に重要です。「チェックポイント=保存の節目」「コミット=確定」「ロールバック=戻す」「デッドロック=膠着」といったキーワードと機能の対応関係をセットで覚えるようにしましょう。図解やイラストを用いて処理の流れをイメージしておくと、より理解が深まります。

