.DB-WAL

DB-WAL ファイル

SQLite Write-Ahead Log
質問する
クイック回答

.db-wal ファイルは SQLite Write-Ahead Log(先行書き込みログ)です。これは、SQLite データベースへの最新のコミット済み変更を、メインの .db ファイルに書き戻す前に一時的に保持するサイドカーファイルです。内容を読み取るには、DB Browser for SQLite でメインデータベースを開き、.db-wal を同じフォルダに保持してください。SQLite が自動的にこれらを組み合わせて読み取ります。主な注意点は削除です。データベースの使用中やクラッシュ後に .db-wal を削除すると、最近のデータが破棄されてしまいます。

開発元: D. Richard Hipp / SQLite Development Team (public domain) カテゴリ: データベースファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DB · .DBF · .ACCDB · .SQL

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 25, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

DB-WAL ファイル形式とは?

.db-wal ファイルは、WAL(Write-Ahead Logging)ジャーナルモードの SQLite データベースエンジン(2010年7月リリースのバージョン 3.7.0 以降)によって使用されます。

DB-WAL ファイルの内容

.db-wal 拡張子を持つファイルには、ペアとなる SQLite データベースの先行書き込みログデータが含まれています。これらのファイルは、データベースが開かれ、アクティブに変更されている間に作成・使用されます。.db-wal ファイルは、メインの .db ファイルにまだ書き戻されて(「チェックポイント」されて)いない、コミット済みのデータベース変更(完全なデータベースページ)を保存します。この先行書き込みアプローチは、データベースページを直接その場で変更するよりも高速であり、耐久性を保証します。突然の停電やシステムクラッシュが発生した場合、SQLite は WAL を再生して、すべてのコミット済みトランザクションを回復できます。

各 .db-wal ファイルは、4バイトのマジックナンバー(リトルエンディアンのチェックサムの場合は 0x377f0682、ビッグエンディアンの場合は 0x377f0683)、ソルト値、および累積チェックサムを含む 32 バイトのヘッダーで始まります。ボディはフレームで構成されており、24 バイトのフレームヘッダーと、それぞれ 1 つの完全なデータベースページで構成されています。ヘッダー内のソルト値は、チェックポイント後に古いフレームを無効にし、誤った再生を防止します。

DB-WAL ファイルの使用

.db-wal ログの管理は、SQLite エンジンによって完全に自動化されています。データベースが開いている間は、WAL と並んでコンパニオンファイルである .db-shm(共有メモリインデックス)ファイルが常に存在します。すべての変更がチェックポイントされると、.db-wal ファイルは自動的に消失します。デフォルトの wal_autocheckpoint しきい値は 1000 ページです。基盤となる WAL メカニズムはモバイルデバイスで広く使用されています。Android や iOS アプリのデータベースは、並行性と書き込みパフォーマンスを向上させるために、頻繁に WAL モードで動作しています。

セキュリティと安全性

リスク: LOW

.db-wal は不活性なデータであり、実行可能コードではないため、単独で実行されることはありません。本当のリスクはマルウェアではなく運用上のものです。(1) データベースが開いている間、またはクラッシュ後に -wal を削除または紛失すると、最新のコミット済みトランザクションが破棄されます。-db、-wal、-shm は一緒にバックアップしてください。(2) アプリデータベースの WAL には、まだチェックポイントされていない機密データ(メッセージ、トークン、履歴)が含まれている可能性があるため、機密情報として扱ってください。親データベースが暗号化されている場合(SQLCipher/SEE)、-wal も暗号化されます。

形式の詳細

概要
正式名称SQLite Write-Ahead Log別名 WAL file, SQLite WAL
開発元D. Richard Hipp / SQLite Development Team (public domain)登場時期 SQLite 3.7.0, July 2010 (WAL journaling mode)
MIME タイプapplication/octet-stream
タイプSQLite 3 データベース用のバイナリ先行書き込みログ・サイドカー(トランザクションジャーナル)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
377F0682
ASCII
7···
32 バイトの WAL ヘッダーは、4 バイトのマジックナンバーで始まります。ファイルがネイティブのリトルエンディアン・チェックサムを使用している場合は 0x377f0682、ビッグエンディアンの場合は 0x377f0683 です。これはメインデータベースの «SQLite format 3» ヘッダーではありません。-wal ファイルはデータベースではなく、独立したジャーナルです。ファイル名は常にデータベース名に «-wal» が付加されたものになります(例:mydata.db-wal)。

DB-WAL ファイルを開くプログラム

Windows2 apps
DB Browser for SQLite オープンソース データベースをコピーまたはバックアップする前に、«変更を書き込む» / «チェックポイント» を使用して -wal がマージされていることを確認してください。
SQLite (sqlite3 CLI) オープンソース -wal を同じ場所に置いた状態で «sqlite3 mydata.db» を実行します。チェックポイント(«PRAGMA wal_checkpoint(TRUNCATE);»)を実行すると、ログがメインデータベースに折り込まれます。
macOS2 apps
DB Browser for SQLite オープンソース データベースをコピーまたはバックアップする前に、«変更を書き込む» / «チェックポイント» を使用して -wal がマージされていることを確認してください。
SQLite (sqlite3 CLI) オープンソース -wal を同じ場所に置いた状態で «sqlite3 mydata.db» を実行します。チェックポイント(«PRAGMA wal_checkpoint(TRUNCATE);»)を実行すると、ログがメインデータベースに折り込まれます。
Linux2 apps
SQLite (sqlite3 CLI) オープンソース -wal を同じ場所に置いた状態で «sqlite3 mydata.db» を実行します。チェックポイント(«PRAGMA wal_checkpoint(TRUNCATE);»)を実行すると、ログがメインデータベースに折り込まれます。
DB Browser for SQLite オープンソース データベースをコピーまたはバックアップする前に、«変更を書き込む» / «チェックポイント» を使用して -wal がマージされていることを確認してください。

技術的詳細

詳細仕様
マジックバイトオフセット 0 に 0x377f0682(リトルエンディアン・チェックサム)または 0x377f0683(ビッグエンディアン・チェックサム)
ヘッダーサイズマジック、ファイル形式バージョン、ページサイズ、チェックポイントシーケンス、ソルトペア、およびチェックサムを含む 32 バイト
フレーム構造24 バイトのフレームヘッダー + フレームごとに 1 つの完全なデータベースページ
ページサイズ親 SQLite データベースのページサイズと一致(通常は 4096 バイト)
チェックサム各フレームヘッダーおよび WAL ヘッダー内の累積 8 バイトチェックサム(2 つの 32 ビットワード)
ソルトによる無効化各チェックポイント後に 2 つの 32 ビットソルト値がランダム化され、古いフレームを無効化
コンパニオンファイルデータベースが開いている間は、常に .db-shm(共有メモリインデックス)ファイルとペアになる
命名規則データベースファイル名に -wal を付加(例:mydata.db-wal)
有効化データベースが WAL モードに設定されている場合にのみ作成される(PRAGMA journal_mode=WAL)
自動チェックポイントデフォルトの wal_autocheckpoint は 1000 ページで、チェックポイント前の WAL の最大増加を制限
形式バージョンフィールドWAL ヘッダーは SQLite ライブラリバージョンを 3007000(SQLite 3.7.0、2010年7月)としてエンコード
暗号化デフォルトではなし。データベースが SEE または SQLCipher 拡張機能を使用している場合は暗号化される
リリース日SQLite 3.7.0, July 2010 (WAL journaling mode)
最新バージョンWAL file format magic 0x377f0682 (little-endian) / 0x377f0683 (big-endian)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.sqlite.org

DB-WAL の変換

コミュニティ Q&A

ユーザーからの質問
質問する
DB-WAL ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。DB-WAL ファイルについて最初の質問をしてみましょう。

よくある質問

.db-wal ファイルとは何ですか?削除しても大丈夫ですか?
これはデータベースの最新のコミット済み変更を保持する SQLite Write-Ahead Log です。データベースが正常に閉じられていれば、-wal はチェックポイント済みであり、削除しても安全です。アプリがデータベースを使用中であるか、クラッシュした直後の場合、-wal を削除すると最近のデータが失われる可能性があります。迷った場合は、そのままにしておいてください。
.db-wal ファイルを開くにはどうすればよいですか?
単体で開くことはありません。DB Browser for SQLite や sqlite3 ツールを使用して、メインデータベース(隣にある .db/.sqlite)を開いてください。その際、-wal を同じフォルダに置いておきます。SQLite が自動的にログを読み取り、最新のデータを表示します。
SQLite データベースをコピーした後、最新のデータが見当たらないのはなぜですか?
おそらく .db のみをコピーし、-wal(および -shm)をコピーしなかったためです。最新のコミット済み変更は、チェックポイントが実行されるまで -wal 内に存在します。3 つのファイルすべてを一緒にコピーするか、先にチェックポイントを実行してすべてを単一の .db に集約してください。
.db-wal と .db-shm の違いは何ですか?
-wal は変更されたページの実際の先行書き込みログです。-shm は、複数の接続が -wal 内の各ページの最新バージョンを見つけるのを助ける小さな共有メモリインデックスです。どちらもメインデータベースに対する一時的なサイドカーファイルです。
.db-wal は Android 専用のファイルですか?
いいえ。カタログ内のデータベース名に Android が記載されているのは、多くの Android アプリが SQLite を使用しているためですが、WAL は iOS、Windows、macOS、Linux でも使用される汎用的な SQLite の機能です。ブラウザ、メール、写真、その他無数のアプリが -wal ファイルを作成します。
.db-wal をデータベースにマージするにはどうすればよいですか?
データベースを開き、sqlite3 シェルまたは DB Browser で «PRAGMA wal_checkpoint(TRUNCATE);» を実行するか、単にデータベースを正常に閉じます。SQLite はログに記録されたページをメインファイルに書き込み、-wal を空にします。

参考文献

1SQLite - Write-Ahead Logging (WAL)www.sqlite.org
2SQLite - WAL File Formatwww.sqlite.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.TMPTemporary File
10.RPMSGRestricted Permission Message

関連する拡張子

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧