.DB-JOURNAL

Archivo DB-JOURNAL

SQLite Rollback Journal
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .db-journal es un SQLite Rollback Journal - un archivo auxiliar temporal de recuperación ante fallos que SQLite crea junto a una base de datos durante una transacción de escritura y elimina en el momento en que dicha transacción se confirma. Solo se ve cuando una aplicación se bloquea a mitad de una transacción y lo deja olvidado. No lo elimine mientras haya alguna aplicación en ejecución. Para recuperarlo, abra el archivo .db principal en DB Browser for SQLite; SQLite lee el diario, revierte la transacción incompleta automáticamente y elimina el archivo.

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 11, 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-JOURNAL?

Los archivos con la extensión .db-journal contienen las imágenes de página necesarias para la recuperación de una base de datos SQLite en caso de fallo en una transacción. Estos son archivos temporales creados por SQLite en el mismo directorio donde se almacena la base de datos. No deberían ser visibles una vez concluida la transacción, ya que SQLite los elimina automáticamente al ejecutar COMMIT o ROLLBACK.

Gracias a los archivos de diario de reversión de transacciones con la extensión .db-journal, es posible garantizar la atomicidad de las transacciones en la base de datos. Una aplicación que opere con datos de la base de datos y se bloquee a mitad de una transacción no dejará operaciones incompletas; estas se revertirán al estado anterior al inicio de la transacción. Un archivo .db-journal está presente en el disco:

  • durante la ejecución de una transacción de escritura (modo de diario DELETE, el predeterminado de SQLite),
  • cuando una transacción fue interrumpida por un fallo - hasta que la siguiente conexión abra la base de datos,
  • cuando la base de datos está en modo de bloqueo exclusivo (PRAGMA locking_mode=EXCLUSIVE) - hasta que se desactive.

SQLite puede utilizar varios archivos auxiliares temporales diferentes para garantizar la coherencia y seguridad de las operaciones de la base de datos. .db-journal es el diario de reversión clásico; .db-wal y .db-shm cumplen la función equivalente en el modo más reciente WAL (Write-Ahead Log).

Nomenclatura del archivo .db-journal

El archivo de diario se nombra añadiendo -journal al nombre completo del archivo de la base de datos. Por ejemplo, si la base de datos se guarda como baza.db, el archivo temporal se llamará baza.db-journal y se almacenará en el mismo directorio. Los archivos temporales no suelen ser visibles para los usuarios. En caso de un fallo o corte de energía, el diario permanece en el directorio hasta la próxima vez que se abra la base de datos; SQLite detecta entonces el «hot journal» (diario activo), reproduce las imágenes de página guardadas para restaurar el estado previo a la transacción y elimina el diario automáticamente.

Nunca debe eliminar un archivo .db-journal mientras haya una transacción de escritura en curso, ya que al hacerlo corromperá la base de datos. Un .db-journal persistente después de un cierre limpio casi siempre indica un fallo previo; SQLite gestiona la recuperación de forma segura en la siguiente apertura. En el modo WAL (PRAGMA journal_mode=WAL), introducido en SQLite 3.7.0 (julio de 2010), el archivo .db-journal no se utiliza en absoluto - un archivo .db-wal asume su función. La mayoría de las bases de datos de aplicaciones modernas han cambiado al modo WAL para mejorar la concurrencia de lectura.

Seguridad y protección

RIESGO: LOW

No ejecutable; datos binarios de recuperación ante fallos. Eliminar un -journal mientras se escribe en la base de datos corromperá la misma - este es el principal riesgo operativo. Los diarios sobrantes de fallos son seguros de mantener hasta que SQLite los recupere automáticamente. Un -journal puede contener datos confidenciales no confirmados de la transacción interrumpida (escrituras parciales de mensajes, credenciales, etc.); trátelo con la misma confidencialidad que la base de datos principal. No abra ni distribuya un -journal de forma aislada sin la base de datos principal.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOSQLite Rollback Journaltambién conocido como SQLite journal, rollback journal
DESARROLLADORD. Richard Hipp / SQLite Development Team (public domain)desde SQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
TIPO MIMEapplication/octet-stream
TIPOArchivo auxiliar de diario de transacciones temporal binario (o resguardo de «diario activo» en texto plano) para una base de datos SQLite 3
ESTÁNDARAbierto · libre de regalías
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
Un diario de reversión activo (persistente) comienza con el número mágico de 8 bytes 0xD9D505F9 20A163D7. Un diario temporal/transitorio puede comenzar con un encabezado a cero o un resguardo de texto plano de «hot journal» (solo la cadena «-journal») dependiendo de la versión de SQLite y el SO. El nombre del archivo es siempre la ruta de la base de datos principal con «-journal» añadido (ej. mydata.db-journal).

Programas que abren archivos DB-JOURNAL

Windows3 apps
DB Browser for SQLite Código abierto Abra la base de datos PRINCIPAL (el archivo .db/.sqlite) - SQLite gestiona el -journal automáticamente. No abra el -journal directamente.
SQLite (sqlite3 CLI) Código abierto Ejecute «sqlite3 mydata.db»; si existe un diario activo, SQLite lo revierte automáticamente al conectar y luego elimina el diario.
Notepad++ (text editor - inspection only) Código abierto Puede mostrar el contenido binario del diario para inspección forense; el encabezado mágico de 8 bytes es visible en el desplazamiento 0. No lo edite.
macOS2 apps
DB Browser for SQLite Código abierto Abra la base de datos PRINCIPAL (el archivo .db/.sqlite) - SQLite gestiona el -journal automáticamente. No abra el -journal directamente.
SQLite (sqlite3 CLI) Código abierto Ejecute «sqlite3 mydata.db»; si existe un diario activo, SQLite lo revierte automáticamente al conectar y luego elimina el diario.
Linux2 apps
SQLite (sqlite3 CLI) Código abierto Ejecute «sqlite3 mydata.db»; si existe un diario activo, SQLite lo revierte automáticamente al conectar y luego elimina el diario.
DB Browser for SQLite Código abierto Abra la base de datos PRINCIPAL (el archivo .db/.sqlite) - SQLite gestiona el -journal automáticamente. No abra el -journal directamente.

Detalles técnicos

especificación profunda
Tipo de formatoDiario de reversión de transacciones temporal binario (archivo auxiliar de SQLite)
Bytes mágicosEncabezado de 8 bytes: 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (diario activo/persistente)
Orden de bytesBig-endian (campos del encabezado del diario almacenados en orden de bytes de red)
Tamaño del encabezado del diario28 bytes (campos de recuento de páginas, nonce aleatorio, tamaño de sector, tamaño de página)
CodificaciónBinario - almacena imágenes literales de las páginas de la base de datos SQLite 3 copiadas antes de la modificación
Suma de comprobación por páginaDos enteros de 32 bits calculados a partir del nonce y los datos de la página; una discrepancia indica un diario obsoleto o incompleto
Tamaño de archivo típicoDe 0 bytes a cientos de MB, dependiendo de cuántas páginas haya afectado la transacción abortada
Modo de diarioUtilizado solo en el modo de diario DELETE (predeterminado de SQLite); no se crea en modo WAL
Convención de nomenclaturaRuta de la base de datos principal con -journal añadido (ej., mydata.db → mydata.db-journal)
Mecanismo de recuperaciónSQLite detecta un diario activo al abrir la conexión, reproduce las imágenes de página para restaurar el estado previo a la transacción y luego elimina el diario
Sustitución por WALEl modo WAL (.db-wal + .db-shm), introducido en SQLite 3.7.0 (julio de 2010), es preferible para cargas de trabajo concurrentes y no utiliza el archivo .db-journal
LanzadoSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Última versiónSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Estándar abiertoSí · libre de regalías
Especificaciónwww.sqlite.org

Conversiones de DB-JOURNAL

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos DB-JOURNAL. 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-JOURNAL.

Preguntas frecuentes

¿Qué es un archivo .db-journal?
Un SQLite Rollback Journal - un archivo binario temporal que SQLite crea durante una transacción de escritura para almacenar el contenido original de la página antes de los cambios. Se elimina automáticamente al hacer COMMIT. Si persiste después de un fallo de la aplicación, SQLite lo utiliza para revertir la transacción incompleta en la siguiente apertura de la base de datos.
¿Puedo eliminar un archivo .db-journal?
Solo si la aplicación principal no se está ejecutando Y la base de datos no está en medio de una transacción. Si una aplicación se bloqueó y dejó un -journal, déjelo - SQLite lo reproducirá y eliminará automáticamente en la próxima apertura. Si la aplicación se está ejecutando y usted elimina el -journal, podría corromper la base de datos.
¿Cómo abro o leo un archivo .db-journal?
No se abre directamente. Abra la base de datos principal (el archivo .db/.sqlite) en DB Browser for SQLite o con la CLI de sqlite3; SQLite gestiona el diario automáticamente. Si necesita una inspección forense, Notepad++ puede mostrar el contenido binario.
Mi base de datos está corrupta y hay un archivo -journal. ¿Qué hago?
Abra la base de datos PRINCIPAL con cualquier herramienta de SQLite (DB Browser for SQLite, CLI de sqlite3) manteniendo el -journal en la misma carpeta. SQLite detectará el diario activo, revertirá la transacción incompleta y eliminará el diario. Esto suele restaurar la base de datos.
¿Cuál es la diferencia entre .db-journal y .db-wal?
Ambos son diarios de transacciones de SQLite. El -journal (rollback journal) es el mecanismo original (predeterminado de SQLite): almacena copias de las páginas ANTES de los cambios y se elimina al confirmar. El -wal (Write-Ahead Log) es más reciente (SQLite 3.7.0, 2010): almacena copias de las páginas DESPUÉS de los cambios y se fusiona posteriormente. WAL es más rápido para lecturas concurrentes pero requiere los archivos auxiliares -wal y -shm.
¿Es .db-journal algo exclusivo de Android?
No - aparece en cualquier plataforma que ejecute SQLite en el modo de diario DELETE predeterminado. Las aplicaciones de Android, iOS, programas de escritorio y navegadores utilizan SQLite y pueden producir archivos -journal.
¿Por qué tengo un .db-journal si la aplicación nunca se bloqueó?
A veces las aplicaciones no cierran la base de datos de forma limpia (por ejemplo, cierre forzado o finalización por el SO). El -journal tiene el mismo efecto que un diario tras un fallo; SQLite lo revierte en la siguiente apertura.

Referencias

1SQLite - Temporary Files Used By SQLitewww.sqlite.org
2SQLite - Atomic Commit in SQLitewww.sqlite.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
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