WAL(ログ先書き)プロトコルとは?
WAL(ログ先書き)プロトコルとは、更新後のデータページをディスクへ書き出すより前に、その更新のログを必ず永続化しておくという規約。これにより、データが書かれた更新には必ず対応するログが存在する状態が保たれ、障害後にUNDOもREDOも実行できることが保証される。
だぶりゅーえーえるろぐさきがきぷろとこる
WAL(ログ先書き)プロトコルの意味
更新後のデータページをディスクへ書き出すより前に、その更新のログを必ず永続化しておくという規約。これにより、データが書かれた更新には必ず対応するログが存在する状態が保たれ、障害後にUNDOもREDOも実行できることが保証される。
WAL(ログ先書き)プロトコルの具体例
COMMIT時にデータページ全部を書き出すのではなく、ログだけを同期書込みして応答を返す。ログは追記だけの順次書込みなので高速で、応答時間を保ちながら耐久性を満たせる。データページは後から遅延して書き出される。
WAL(ログ先書き)プロトコルは試験でどう引っ掛けられる?
COMMIT完了はデータファイルへの反映完了を意味しない。「COMMITしたのにデータページが古い」のは異常ではなく設計どおりで、ログがある限り回復できるという理屈を押さえたい。
WAL(ログ先書き)プロトコルと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。