IPA公式正解:エ ログファイルへのコミット情報書込み完了時点
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。DBMSにおけるトランザクションのコミット処理は、ログファイルへのコミット情報の書き込みが物理的に完了した時点で完了とみなされます。
【詳細解説】■ 本問の核心・解法のポイント
データベース管理システム(DBMS)におけるACID特性の「原子性(Atomicity)」や「耐久性(Durability)」を保証するための、WAL(Write-Ahead Logging:先行書き込みログ)戦略およびコミット処理の定義に関する問題です。
・各選択肢の徹底解説:
・ア:アプリケーションプログラムによるデータ更新命令完了時点。これだけではメモリ上のキャッシュが更新されただけで、障害時にデータが失われる可能性があります。
・イ:チェックポイント処理完了時点。チェックポイントは障害回復(リカバリ)時間を短縮するためにメモリ上のダーティページを定期的にディスクに書き出す処理であり、コミットのタイミングとは直接関係ありません。
・ウ:ログバッファへのコミット情報書込み完了時点。メモリ上のバッファに書き込まれただけでは、電源断などの障害時にデータが消失するリスクがあり、耐久性が担保されません。
・エ:ログファイルへのコミット情報書込み完了時点。【選択肢エ★】 DBMSは、ログファイル(不揮発性記憶装置)へコミットレコードの書き込みが確実に完了(フラッシュ)したことを確認して初めて、トランザクションの成功(コミット完了)をアプリケーションに通知します。
よって正解はエです。