令和8年度 問56
データベース
チェックポイントの説明
DBMSにおけるチェックポイントの説明として,適切なものはどれか。
- アトランザクションが正常に処理されたときに,トランザクションの一連の処理を確定させること
- イトランザクションが何らかの理由で正常に処理されなかったときに,データベースをトランザクションの処理開始前の状態に戻すこと
- ウ複数のトランザクションを並列に処理しているときに,ロックの影響によってトランザクション同士が互いに相手のロックの解放を待つ状態になること
- エ複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
答えと解説を見る
✓ これが正解エ複数のトランザクションによるメモリ上のデータ更新の結果を,一度にまとめてHDDなどの外部記憶装置に書き込む操作や,操作が行われた時点のこと
解説
更新結果をまとめて外部記憶へ書き出す操作やその時点です。
データベースは、更新のたびに外部記憶装置へ書き込んでいると遅くなるため、いったんメモリ上で更新を進めます。ただしメモリの内容は電源が落ちれば消えるので、区切りのよいところでまとめて外部記憶装置へ書き出します。この書き出す操作、およびそれが行われた時点をチェックポイントと呼びます。障害が起きたときは、この時点まで戻ればよいと分かるので、復旧の作業を短くできます。複数のトランザクションによるメモリ上のデータ更新の結果を、一度にまとめて外部記憶装置に書き込む操作や、操作が行われた時点のことという説明が、これに当たります。
ほかの選択肢はなぜ違うのか
- アトランザクションが正常に処理されたときに…:処理が正しく終わったときに、その一連の処理を確定させることで、これはコミットです。ひとまとまりの処理を有効なものとして締めくくる行いであり、外部記憶装置へ書き出す区切りとは別です。
- イトランザクションが何らかの理由で正常に処…:正常に処理されなかったときに、開始前の状態へ戻すことで、これはロールバックです。途中まで進んだ更新を取り消す行いであって、書き出しの区切りではありません。
- ウ複数のトランザクションを並列に処理してい…:互いに相手のロックの解放を待って進めなくなる状態で、これはデッドロックです。同時に動かしたときに起きる行き詰まりであり、更新結果を書き出す操作とは関わりがありません。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:令和8年度 ITパスポート試験 問56
同じ用語が出る問題
- 令和7年度 問82(DBMS)
- 令和7年度 問65(DBMS)
- 令和7年度 問61:トランザクションに関する記述(トランザクション)
- 令和7年度 問32(トランザクション)
- 令和3年度 問75:DBMSに関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)