IPA過去問ドリル

令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21

テクノロジ/データベース

DBMS がトランザクションのコミット処理を完了するタイミングはどれか。

出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21

正解:エ

解説

DBMS では,トランザクションの更新内容をログ(ジャーナル)ファイルに書き込んでから,実際のデータベースファイルへの反映を行う,ライトアヘッドログ(WAL)方式が採用されます。コミット処理は,コミット情報がログファイルへ確実に書き込まれた時点で完了したとみなされ,これによって障害発生時にもログを用いてデータベースの一貫性を保つことができます。

選択肢ごとの解説

  • 誤り。アプリケーションプログラムによるデータ更新命令の完了は,メモリ上でのバッファ更新にすぎず,永続化を保証するコミット完了のタイミングではありません。
  • 誤り。チェックポイント処理は,バッファ内容をデータベースファイルへ反映し障害回復の起点を作る処理であり,個々のトランザクションのコミット完了のタイミングとは異なります。
  • 誤り。ログバッファはメモリ上の一時領域であり,電源断などで内容が失われる可能性があるため,ここへの書込み完了はコミットの確定を意味しません。
  • 正しい。ログファイル(不揮発性の記憶媒体)へコミット情報が書き込まれた時点で,そのトランザクションの更新内容が永続化され,コミット処理が完了したとみなされます。
情報処理安全確保支援士の過去問を演習モードで解く