.DB-WAL

Archivo DB-WAL

SQLite Write-Ahead Log
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .db-wal es un SQLite Write-Ahead Log (registro de escritura anticipada), un archivo secundario temporal que contiene los cambios confirmados más recientes para una base de datos SQLite antes de que se escriban en el archivo .db principal. Para leerlo, abra la base de datos principal en DB Browser for SQLite y mantenga el .db-wal en la misma carpeta; SQLite los lee juntos automáticamente. La principal preocupación es la eliminación: borrar un .db-wal mientras la base de datos está en uso, o después de un fallo, descarta los datos recientes.

Desarrollador: D. Richard Hipp / SQLite Development Team (public domain) Categoría: Archivos de base de datos Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .DB · .DBF · .ACCDB · .SQL

En esta página

19k+ extensiones indexadas
Última revisión Jul 25, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo DB-WAL?

Los archivos .db-wal son utilizados por el motor de base de datos SQLite (desde la versión 3.7.0, lanzada en julio de 2010) en el modo de diario WAL (Write-Ahead Logging).

Contenido de los archivos DB-WAL

Los archivos con la extensión .db-wal contienen datos de registro de escritura anticipada para una base de datos SQLite vinculada. Dichos archivos se crean y utilizan mientras una base de datos está abierta y se modifica activamente. Un archivo .db-wal almacena los cambios confirmados de la base de datos -páginas completas de la base de datos- que aún no se han escrito («checkpointed») de nuevo en el archivo .db principal. Este enfoque de escritura anticipada es más rápido que modificar directamente las páginas de la base de datos in situ y garantiza la durabilidad: en caso de un corte de energía repentino o un fallo del sistema, SQLite puede reproducir el WAL para recuperar todas las transacciones confirmadas.

Cada archivo .db-wal comienza con un encabezado de 32 bytes que contiene un número mágico de 4 bytes (0x377f0682 para sumas de comprobación little-endian, 0x377f0683 para big-endian), valores de sal (salt) y una suma de comprobación acumulativa. El cuerpo consta de marcos (frames): un encabezado de marco de 24 bytes más una página completa de la base de datos cada uno. Los valores de sal en el encabezado invalidan los marcos obsoletos después de un punto de control, evitando reproducciones accidentales.

Uso de archivos DB-WAL

La gestión del registro .db-wal está totalmente automatizada por el motor SQLite. Un archivo compañero .db-shm (índice de memoria compartida) siempre está presente junto al WAL mientras la base de datos está abierta. El archivo .db-wal desaparece automáticamente una vez que todos los cambios han pasado por el punto de control; el umbral predeterminado de wal_autocheckpoint es de 1000 páginas. El mecanismo WAL subyacente se utiliza ampliamente en dispositivos móviles; las bases de datos en aplicaciones de Android e iOS operan frecuentemente en modo WAL para mejorar la concurrencia y el rendimiento de escritura.

Seguridad y protección

RIESGO: LOW

Un .db-wal contiene datos inertes, no código ejecutable, por lo que no puede ejecutarse por sí mismo. Los riesgos reales son operativos, no de malware: (1) eliminar o perder el -wal mientras la base de datos está abierta, o después de un fallo, descarta las transacciones confirmadas más recientes -respalde el -db, -wal y -shm juntos-; (2) el WAL de una base de datos de una aplicación puede contener datos sensibles aún no procesados (mensajes, tokens, historial), por lo que debe tratarse como confidencial. Si la base de datos principal está cifrada (SQLCipher/SEE), el -wal también lo estará.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOSQLite Write-Ahead Logtambién conocido como WAL file, SQLite WAL
DESARROLLADORD. Richard Hipp / SQLite Development Team (public domain)desde SQLite 3.7.0, July 2010 (WAL journaling mode)
TIPO MIMEapplication/octet-stream
TIPOArchivo secundario binario de registro de escritura anticipada para una base de datos SQLite 3 (diario de transacciones)
ESTÁNDARAbierto · libre de regalías
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
377F0682
ASCII
7···
El encabezado WAL de 32 bytes comienza con un número mágico de 4 bytes: 0x377f0682 si el archivo utiliza sumas de comprobación nativas little-endian, o 0x377f0683 para big-endian. Este NO es el encabezado «SQLite format 3» de la base de datos principal; el archivo -wal es un diario separado, no una base de datos. El nombre del archivo es siempre el nombre de la base de datos con «-wal» añadido (ej. mydata.db-wal).

Programas que abren archivos DB-WAL

Windows2 apps
DB Browser for SQLite Código abierto Use «Write Changes» / «Checkpoint» para que el -wal se fusione antes de copiar o respaldar la base de datos.
SQLite (sqlite3 CLI) Código abierto Ejecute «sqlite3 mydata.db» con el -wal junto a él; un punto de control («PRAGMA wal_checkpoint(TRUNCATE);») integra el registro en la base de datos principal.
macOS2 apps
DB Browser for SQLite Código abierto Use «Write Changes» / «Checkpoint» para que el -wal se fusione antes de copiar o respaldar la base de datos.
SQLite (sqlite3 CLI) Código abierto Ejecute «sqlite3 mydata.db» con el -wal junto a él; un punto de control («PRAGMA wal_checkpoint(TRUNCATE);») integra el registro en la base de datos principal.
Linux2 apps
SQLite (sqlite3 CLI) Código abierto Ejecute «sqlite3 mydata.db» con el -wal junto a él; un punto de control («PRAGMA wal_checkpoint(TRUNCATE);») integra el registro en la base de datos principal.
DB Browser for SQLite Código abierto Use «Write Changes» / «Checkpoint» para que el -wal se fusione antes de copiar o respaldar la base de datos.

Detalles técnicos

especificación profunda
Bytes mágicos0x377f0682 en el desplazamiento 0 (sumas de comprobación little-endian) o 0x377f0683 (sumas de comprobación big-endian)
Tamaño del encabezado32 bytes que contienen el número mágico, la versión del formato de archivo, el tamaño de página, la secuencia del punto de control, el par de sal y la suma de comprobación
Estructura del marcoEncabezado de marco de 24 bytes + una página completa de base de datos por marco
Tamaño de páginaCoincide con el tamaño de página de la base de datos SQLite principal (normalmente 4096 bytes)
Suma de comprobaciónSuma de comprobación acumulativa de 8 bytes (dos palabras de 32 bits) en cada encabezado de marco y en el encabezado WAL
Invalidación por salDos valores de sal de 32 bits se aleatorizan después de cada punto de control, invalidando cualquier marco obsoleto
Archivo compañeroSiempre emparejado con un archivo .db-shm (índice de memoria compartida) mientras la base de datos está abierta
Convención de nomenclaturaNombre de archivo de la base de datos con -wal añadido (ej., mydata.db-wal)
ActivaciónSe crea solo cuando la base de datos está configurada en modo WAL (PRAGMA journal_mode=WAL)
Punto de control automáticoEl valor predeterminado de wal_autocheckpoint en 1000 páginas limita el crecimiento máximo del WAL antes del punto de control
Campo de versión del formatoEl encabezado WAL codifica la versión de la biblioteca SQLite como 3007000 (SQLite 3.7.0, julio de 2010)
CifradoNinguno por defecto; se cifra cuando la base de datos utiliza la extensión SEE o SQLCipher
LanzadoSQLite 3.7.0, July 2010 (WAL journaling mode)
Última versiónWAL file format magic 0x377f0682 (little-endian) / 0x377f0683 (big-endian)
Estándar abierto · libre de regalías
Especificaciónwww.sqlite.org

Conversiones de DB-WAL

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos DB-WAL. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos DB-WAL.

Preguntas frecuentes

¿Qué es un archivo .db-wal y puedo eliminarlo?
Es un SQLite Write-Ahead Log que contiene los cambios confirmados más recientes de la base de datos. Si la base de datos se cerró correctamente, el -wal ha pasado por el punto de control y eliminarlo es seguro; si una aplicación está usando la base de datos o esta falló, eliminar el -wal puede causar la pérdida de datos recientes. En caso de duda, no lo toque.
¿Cómo abro un archivo .db-wal?
No se abre por sí solo: abra la base de datos principal (el .db/.sqlite que está a su lado) en DB Browser for SQLite o con la herramienta sqlite3, manteniendo el -wal en la misma carpeta. SQLite lee el registro automáticamente y muestra los datos actuales.
¿Por qué faltan los datos más recientes después de copiar una base de datos SQLite?
Probablemente copió solo el .db y no el -wal (y el -shm). Los últimos cambios confirmados residen en el -wal hasta que se realiza un punto de control. Copie los tres archivos juntos o ejecute un punto de control primero para que todo esté en el único .db.
¿Cuál es la diferencia entre .db-wal y .db-shm?
El -wal es el registro real de escritura anticipada de las páginas modificadas. El -shm es un pequeño índice de memoria compartida que ayuda a que múltiples conexiones encuentren la versión más reciente de cada página en el -wal. Ambos son archivos secundarios temporales de la base de datos principal.
¿Es .db-wal un archivo exclusivo de Android?
No. El nombre de la base de datos en nuestro catálogo menciona Android porque muchas aplicaciones de Android usan SQLite, pero WAL es una característica genérica de SQLite utilizada también en iOS, Windows, macOS y Linux; los navegadores, Mail, Photos y un sinfín de aplicaciones crean archivos -wal.
¿Cómo fusiono un .db-wal de nuevo en la base de datos?
Abra la base de datos y ejecute «PRAGMA wal_checkpoint(TRUNCATE);» en la consola de sqlite3 o en DB Browser, o simplemente cierre la base de datos de forma limpia. SQLite escribe las páginas registradas en el archivo principal y vacía el -wal.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z