ログ先行書出しとは?ログせんこうかきだし
ログ先行書出しとは、更新後の実データをディスクへ書くよりも先に、その更新内容を記したログを不揮発の媒体へ書き終えておくという規約。ログさえ残っていれば、実データがまだメモリ上のバッファにしかない状態で障害が起きても、再起動後にログを読み直して更新を再現(ロールフォワード)できる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
更新のたびに実データをディスクへ書くと、あちこちへの書込みが多発して性能が出ない。更新内容を順に追記されるログへまとめて先に確定させ、実データの書込みは後回しにすることで、性能と回復可能性を両立させている。支援士では、可用性と完全性を支える仕組みとして、またログの保全がインシデント調査の前提になる点で関わる。
具体例
コミットの応答を返す時点でログの書込みは終わっているため、その直後に電源が落ちても更新は失われない。逆にコミット前に落ちた更新は、ログに残る更新前の値を使って取り消せる。障害復旧ではこの2つを、ログの読み直しによってまとめて処理する。
試験での引っ掛け
この順序を逆にすると、実データだけが書かれてログには記録が無い状態が生じ、取り消すことも再現することもできなくなる。「コミット済みは必ず回復でき、未コミットは必ず取り消せる」という性質は、書出しの順序が守られて初めて成り立つ。
関連用語
出た過去問
出典:平成28年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21(IPA)解説で登場
システム障害発生時には,データベースの整合性を保ち,かつ,最新のデータベース状態に復旧する必要がある。このために,DBMSがトランザクションのコミット処理を完了…
正解:ログファイルへのコミット情報書込み完了時点
要点:コミット確定はログファイルへの書込み完了時点
コミットを完了とみなせるのは、再起動しても消えない不揮発の媒体、すなわちログファイルにコミット情報を書き終えた時点です。メモリ上のログバッファに書いただけでは障害で失われ、復旧できません。これをWAL(ログ先書き)の原則といいます。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。