IPA公式正解:エ ログファイルへのコミット情報書込み完了時点
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。DBMSのトランザクション制御では、ACID特性の耐久性(Durability)を保証するため、WAL(先行書込みログ)プロトコルに基づき、コミット情報を含むログレコードが不揮発性のログファイル(ディスク等)へ確実に書き込まれた時点でコミット完了と判定します。
【詳細解説】■ 本問の核心・解法のポイント
DBMSはACID特性のうち耐久性(一度コミットされた更新結果は障害時でも失われないこと)を保証しなければなりません。メモリ上のログバッファに書き込んだだけではクラッシュ時にデータが消失する危険があるため、ログバッファ内のコミットレコードを物理ストレージ上のログファイルへフラッシュ(同期書込み)した段階でコミット完了(成功応答)となります。
・各選択肢の徹底解説:
・ア:更新命令の完了時点ではメモリ上のバッファが更新されたにすぎず、トランザクションのコミット完了処理とは異なります。
・イ:チェックポイントはバッファ上のダーティページをデータファイルに同期する定期処理であり、各トランザクションのコミットタイミングとは非同期に行われます。
・ウ:ログバッファは揮発性メモリ上にあるため、この時点では電源障害等でログが失われる可能性がありコミット完了にはできません。
・エ:【選択肢エ★】ログファイル(不揮発性記憶域)へのコミットレコードの同期書込みが完了することで耐久性が担保され、DBMSはコミット完了を確定します。
よって正解はエです。