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