ITサービスマネージャ暗記無料で始める

WAL(ログ先書き)とは?だぶりゅーえーえる

WAL(ログ先書き)とは、データベースの更新をデータファイルへ反映する前に、必ずログを永続記憶へ書き出しておく約束事。コミット完了とみなす条件はログの永続化であり、これによってデータファイルへの反映が失われても、ログから障害直前の状態へ回復できることが保証される。

最終更新:2026-10-06

試験情報

ITサービスマネージャ試験の過去問では1回出題されています。

ITサービスマネージャ試験の頻出用語/午前II

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

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

背景

更新のたびにデータページをディスクへ書き戻していては、ランダム書込みが多発して性能が出ない。そこで反映はまとめて後回しにしたいが、そのままでは電源断でコミット済みの更新が消える。ログは追記だけなので順次書込みで速く、これを先に確定させることで性能と耐久性を両立させたのがWALである。運用から見ると、ログ領域が溢れるとDBが停止するという急所も、この設計に由来する。

具体例

PostgreSQLやOracle Databaseでは、コミット時にログバッファを強制的にディスクへ書き出し(ログ強制書出し)、データページの書出しはチェックポイントまで遅らせる実装になっている。

試験での引っ掛け

目的は性能向上そのものではなく、障害回復の可能性の保証。コミット完了の条件は「ログが永続化された時点」であって、データファイルへの反映完了ではない。ログとデータファイルを同じ媒体に置くと保証が成り立たない点も注意。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 目的は性能向上そのものではなく、障害回復の可能性の保証。