令和7年度 秋期 午前Ⅱ 問21
データベース
コミット処理を完了するタイミング
DBMS がトランザクションのコミット処理を完了するタイミングはどれか。
- アアプリケーションプログラムによるデータ更新命令完了時点
- イチェックポイント処理完了時点
- ウログバッファへのコミット情報書込み完了時点
- エログファイルへのコミット情報書込み完了時点
答えと解説を見る
✓ これが正解エログファイルへのコミット情報書込み完了時点
解説
コミット情報がログファイルに書き込まれた時点で完了します。
DBMS は、障害が起きてもコミット済みのトランザクションの結果を失わないように、更新の記録をログとして残します。コミットの完了は、そのトランザクションのコミット情報が、電源が切れても消えない記憶装置上のログファイルに書き込まれた時点とします。こうしておけば、データベース本体への反映がまだでも、再起動後にログから更新をやり直して結果を復元できます。見分ける軸は、障害が起きてもコミットの記録が残るかどうかです。
ほかの選択肢はなぜ違うのか
- アアプリケーションプログラムによるデータ更…:アプリケーションプログラムのデータ更新命令が終わった時点では、変更はまだメモリ上にあるだけで確定していません。この段階で障害が起きると更新の記録が残らないので、コミットの完了とはいえません。
- イチェックポイント処理完了時点:チェックポイント処理は、メモリ上の更新内容をまとめてデータベースに書き出し、障害からの回復を速めるための処理です。トランザクションごとのコミットとは別のタイミングで行われるので、完了時点としては合いません。
- ウログバッファへのコミット情報書込み完了時…:ログバッファは、ログを書き出す前に一時的にためておくメモリ上の領域です。ここに書いただけでは、停電などで内容が消えてしまうおそれがあるので、コミットの記録が確実に残ったとはいえません。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問21:DBMSのデータディクショナリ(DBMS)
- 令和4年度 秋期 午前Ⅱ 問25:SaaSに関する問題(DBMS)
- 令和3年度 春期 午前Ⅱ 問21:デッドロックに関する問題(トランザクション)
- 令和2年度 10月 午前Ⅱ 問21:コミット処理を完了するタイミング(トランザクション)
- 平成30年度 秋期 午前Ⅱ 問10:クラウドサービスカスタマの問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)