コミット・ロールバック・ログ先書きとは?
コミット・ロールバック・ログ先書きとは、コミットはトランザクションの結果を確定させる操作で、確定の成立時点はデータベース本体ではなくログファイルへの書込みが完了した時点。ロールバックは開始前の状態へ戻す操作。障害復旧では、コミット済みはログからロールフォワード、未コミットはロールバックする。
システムアーキテクト試験の過去問では2回出題されています(2016年度〜2023年度)。
こみっと・ろーるばっく
コミット・ロールバック・ログ先書きの意味
コミットはトランザクションの結果を確定させる操作で、確定の成立時点はデータベース本体ではなくログファイルへの書込みが完了した時点。ロールバックは開始前の状態へ戻す操作。障害復旧では、コミット済みはログからロールフォワード、未コミットはロールバックする。
コミット・ロールバック・ログ先書きの具体例
障害後の再起動時に、チェックポイント以降のログを走査し、コミット記録のあるものだけ再適用する。
コミット・ロールバック・ログ先書きは試験でどう引っ掛けられる?
「データベースへ書き終わった時点でコミット確定」は誤り。ログ先書き(WAL)が前提。
コミット・ロールバック・ログ先書きと関連する用語
コミット・ロールバック・ログ先書きが出た過去問
システム障害発生時には、データベースの整合性を保ち、かつ、最新のデータベース状態に復旧する必要がある。このために、DBMSがトランザクションのコミット処理を完了…
正解:ログファイルへのコミット情報書込み完了時点
要点:コミットはログファイルへの書込み完了で確定する
障害が起きても復旧できるようにするには、コミットの事実が不揮発な媒体に残っている必要がある。DBMSはログ先行書出しの原則に従い、コミット情報をログファイルへ書き終えた時点でトランザクションを完了とする。メモリ上のログバッファに書いただけでは電源断で失われるため、完了とみなすことはできない。
出典:平成28年度 秋期 システムアーキテクト試験 am2 問21(IPA)DBMSがトランザクションのコミット処理を完了するタイミングはどれか。
正解:ログファイルへのコミット情報書込み完了時点
要点:コミット確定はログファイルへの書込み完了時点
DBMSはWAL(ログ先書き)方式に基づき、コミット情報を含むログを不揮発の記憶装置であるログファイルへ書き出した時点でコミット完了とする。ログさえ確実に残っていれば、直後に障害が起きてもロールフォワードによって更新内容を再現できるためである。
出典:令和5年度 春期 システムアーキテクト試験 am2 問24(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。