令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
テクノロジ/データベースDBMS がトランザクションのコミット処理を完了するタイミングはどれか。
出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
- アアプリケーションプログラムによるデータ更新命令完了時点
- イチェックポイント処理完了時点
- ウログバッファへのコミット情報書込み完了時点
- エログファイルへのコミット情報書込み完了時点
正解:エ
解説
DBMS では,トランザクションの更新内容をログ(ジャーナル)ファイルに書き込んでから,実際のデータベースファイルへの反映を行う,ライトアヘッドログ(WAL)方式が採用されます。コミット処理は,コミット情報がログファイルへ確実に書き込まれた時点で完了したとみなされ,これによって障害発生時にもログを用いてデータベースの一貫性を保つことができます。
選択肢ごとの解説
- ア誤り。アプリケーションプログラムによるデータ更新命令の完了は,メモリ上でのバッファ更新にすぎず,永続化を保証するコミット完了のタイミングではありません。
- イ誤り。チェックポイント処理は,バッファ内容をデータベースファイルへ反映し障害回復の起点を作る処理であり,個々のトランザクションのコミット完了のタイミングとは異なります。
- ウ誤り。ログバッファはメモリ上の一時領域であり,電源断などで内容が失われる可能性があるため,ここへの書込み完了はコミットの確定を意味しません。
- エ正しい。ログファイル(不揮発性の記憶媒体)へコミット情報が書き込まれた時点で,そのトランザクションの更新内容が永続化され,コミット処理が完了したとみなされます。