応用情報暗記無料で始める

WAL(ログ先書き)プロトコルとは?だぶりゅーえーえるろぐさきがきぷろとこる

WAL(ログ先書き)プロトコルとは、障害回復を成り立たせるための書き出し順序の規約で、データページをディスクへ落とすより先にログを永続化することを要求する。この順序を守るかぎり、ディスク上のデータへ反映された更新は必ずログにも残っているため、どこまで確定していたかを後から判定でき、REDOもUNDOも実行できる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1回出題されています。

応用情報技術者試験の頻出用語/テクノロジ系

別名:WALプロトコル、ログ先書き

この語が出る過去問を解く →

背景

耐久性を素直に満たそうとすれば、COMMITのたびに関係するデータページをすべて書き出すことになるが、更新箇所はディスク上に散らばっており、ランダム書込みの遅さがそのまま応答時間に乗ってしまう。一方でログは追記だけの順次書込みなので比較的速い。何を先に確定させれば回復できるかを整理し、速い書込みだけを同期にしたのがこの規約であり、性能と耐久性の折り合いをつける仕組みといえる。

具体例

PostgreSQLのWALやOracleのREDOログがこれにあたり、COMMIT時にはログだけを同期書込みして応答を返す。データページの書き出しは後からまとめて行われ、区切りとしてチェックポイントを取ることで、障害時に読み直すログの範囲を限定している。

試験での引っ掛け

COMMITの完了をデータファイルへの反映完了と読むのは誤りで、「COMMITしたのにデータページが古い」のは異常ではなく設計どおりである。ログが残っている限り再現できるという理屈を押さえる。またログを書く先とデータを書く先を同じ装置に置くと、その装置の故障で両方を同時に失うため、回復可能性の前提が崩れる点も問われる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:テクノロジ系
  • COMMITの完了をデータファイルへの反映完了と読むのは誤りで、「COMMITしたのにデータページが古い」のは異常ではなく設計どおりである。