.DB-JOURNAL

Fichier DB-JOURNAL

SQLite Rollback Journal
Poser une question
RÉPONSE RAPIDE

Un fichier .db-journal est un journal de rollback SQLite - un fichier auxiliaire temporaire de récupération après plantage que SQLite crée à côté d'une base de données lors d'une transaction d'écriture et supprime dès que cette transaction est validée. Vous ne le voyez que lorsqu'une application a planté en cours de transaction et l'a laissé derrière elle. Ne le supprimez pas tant qu'une application est en cours d'exécution. Pour récupérer les données, ouvrez le fichier .db principal dans DB Browser for SQLite ; SQLite lit le journal, annule automatiquement la transaction incomplète et supprime le fichier.

Développeur : D. Richard Hipp / SQLite Development Team (public domain) Catégorie : Fichiers de base de données Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .DB · .DBF · .ACCDB · .SQL

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 11, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier DB-JOURNAL ?

Les fichiers avec l'extension .db-journal contiennent les images de pages nécessaires à la récupération d'une base de données SQLite en cas d'échec de transaction. Ce sont des fichiers temporaires créés par SQLite dans le même répertoire que celui où la base de données est stockée. Ils ne devraient pas être visibles une fois la transaction terminée, car SQLite les supprime automatiquement lors d'un COMMIT ou d'un ROLLBACK.

Grâce aux fichiers journaux de rollback de transaction avec l'extension .db-journal, il est possible de garantir l'atomicité des transactions dans la base de données. Une application opérant sur les données de la base qui plante en cours de transaction ne laissera pas d'opérations incomplètes - elles seront rétablies à l'état antérieur au début de la transaction. Un fichier .db-journal est présent sur le disque :

  • pendant l'exécution d'une transaction d'écriture (mode journal DELETE, le mode par défaut de SQLite),
  • lorsqu'une transaction a été interrompue par un plantage - jusqu'à ce que la connexion suivante ouvre la base de données,
  • lorsque la base de données est en mode de verrouillage exclusif (PRAGMA locking_mode=EXCLUSIVE) - jusqu'à ce qu'il soit désactivé.

SQLite peut utiliser plusieurs fichiers auxiliaires temporaires différents pour assurer la cohérence et la sécurité des opérations de base de données. .db-journal est le journal de rollback classique ; .db-wal et .db-shm remplissent un rôle équivalent dans le mode plus récent WAL (Write-Ahead Log).

Nommage des fichiers .db-journal

Le fichier journal est nommé en ajoutant -journal au nom complet du fichier de base de données. Par exemple, si la base de données est enregistrée sous baza.db, le fichier temporaire sera nommé baza.db-journal et stocké dans le même répertoire. Les fichiers temporaires ne sont normalement pas visibles par les utilisateurs. En cas de plantage ou de coupure de courant, le journal reste dans le répertoire jusqu'à la prochaine ouverture de la base de données - SQLite détecte alors le « hot journal », rejoue les images de pages sauvegardées pour restaurer l'état pré-transactionnel et supprime le journal automatiquement.

Vous ne devez jamais supprimer un fichier .db-journal pendant qu'une transaction d'écriture est en cours, car cela corromprait la base de données. Un fichier .db-journal persistant après une fermeture propre indique presque toujours un plantage antérieur ; SQLite gère la récupération en toute sécurité lors de la prochaine ouverture. En mode WAL (PRAGMA journal_mode=WAL), introduit dans SQLite 3.7.0 (juillet 2010), le fichier .db-journal n'est pas utilisé du tout - un fichier .db-wal prend son rôle. La plupart des bases de données d'applications modernes sont passées au mode WAL pour une meilleure concurrence de lecture.

Sécurité et sûreté

RISQUE : LOW

Non exécutable ; données binaires de récupération après plantage. Supprimer un -journal pendant que la base de données est en cours d'écriture corrompra la base de données - c'est le principal risque opérationnel. Les journaux restants après des plantages peuvent être laissés en toute sécurité jusqu'à ce que SQLite les récupère automatiquement. Un -journal peut contenir des données sensibles non validées de la transaction interrompue (écritures partielles de messages, identifiants, etc.) ; traitez-le avec la même confidentialité que la base de données principale. N'ouvrez pas et ne distribuez pas un -journal isolément sans sa base de données parente.

Détails du format

en bref
NOM COMPLETSQLite Rollback Journalalias SQLite journal, rollback journal
DÉVELOPPEURD. Richard Hipp / SQLite Development Team (public domain)depuis SQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
TYPE MIMEapplication/octet-stream
TYPEJournal de transaction temporaire binaire (ou stub « hot journal » en texte brut) pour une base de données SQLite 3
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
Un journal de rollback actif (persistant) commence par le nombre magique de 8 octets 0xD9D505F9 20A163D7. Un journal temporaire/transitoire peut commencer par un en-tête mis à zéro ou un stub en texte brut « hot journal » (juste la chaîne « -journal ») selon la version de SQLite et le système d'exploitation. Le nom du fichier est toujours le chemin de la base de données principale avec « -journal » ajouté (ex: mydata.db-journal).

Programmes qui ouvrent les fichiers DB-JOURNAL

Windows3 apps
DB Browser for SQLite Open-source Ouvrez la base de données PRINCIPALE (le fichier .db/.sqlite) - SQLite gère automatiquement le -journal. N'ouvrez pas le -journal directement.
SQLite (sqlite3 CLI) Open-source Exécutez « sqlite3 mydata.db » ; si un journal actif existe, SQLite l'annule automatiquement lors de la connexion, puis supprime le journal.
Notepad++ (text editor - inspection only) Open-source Peut afficher le contenu binaire du journal pour une inspection forensique ; l'en-tête magique de 8 octets est visible à l'offset 0. Ne pas éditer.
macOS2 apps
DB Browser for SQLite Open-source Ouvrez la base de données PRINCIPALE (le fichier .db/.sqlite) - SQLite gère automatiquement le -journal. N'ouvrez pas le -journal directement.
SQLite (sqlite3 CLI) Open-source Exécutez « sqlite3 mydata.db » ; si un journal actif existe, SQLite l'annule automatiquement lors de la connexion, puis supprime le journal.
Linux2 apps
SQLite (sqlite3 CLI) Open-source Exécutez « sqlite3 mydata.db » ; si un journal actif existe, SQLite l'annule automatiquement lors de la connexion, puis supprime le journal.
DB Browser for SQLite Open-source Ouvrez la base de données PRINCIPALE (le fichier .db/.sqlite) - SQLite gère automatiquement le -journal. N'ouvrez pas le -journal directement.

Détails techniques

spécifications approfondies
Type de formatJournal de rollback de transaction temporaire binaire (fichier auxiliaire SQLite)
Octets magiquesEn-tête de 8 octets : 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (journal actif/persistant)
Ordre des octetsBig-endian (champs d'en-tête du journal stockés dans l'ordre des octets réseau)
Taille de l'en-tête du journal28 octets (champs pour le nombre de pages, nonce aléatoire, taille de secteur, taille de page)
EncodageBinaire - stocke textuellement les images de pages de la base de données SQLite 3 copiées avant modification
Somme de contrôle par pageDeux entiers de 32 bits calculés à partir du nonce et des données de la page ; une discordance signale un journal périmé ou incomplet
Taille typique du fichierDe 0 octet à des centaines de Mo selon le nombre de pages touchées par la transaction abandonnée
Mode journalUtilisé uniquement en mode journal DELETE (par défaut dans SQLite) ; non créé en mode WAL
Convention de nommageChemin de la base de données principale avec -journal ajouté (ex: mydata.db → mydata.db-journal)
Mécanisme de récupérationSQLite détecte un journal actif lors de l'ouverture de la connexion, rejoue les images de pages pour restaurer l'état pré-transactionnel, puis supprime le journal
Remplacement par WALLe mode WAL (.db-wal + .db-shm), introduit dans SQLite 3.7.0 (juillet 2010), est préféré pour les charges de travail concurrentes et n'utilise pas le fichier .db-journal
PubliéSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Dernière versionSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Standard ouvertOui · libre de droits
Spécificationwww.sqlite.org

Conversions DB-JOURNAL

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers DB-JOURNAL. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers DB-JOURNAL.

Foire aux questions

Qu'est-ce qu'un fichier .db-journal ?
Un journal de rollback SQLite - un fichier binaire temporaire que SQLite crée lors d'une transaction d'écriture pour stocker le contenu original des pages avant les modifications. Il est supprimé automatiquement lors du COMMIT. S'il persiste après le plantage d'une application, SQLite l'utilise pour annuler la transaction incomplète lors de la prochaine ouverture de la base de données.
Puis-je supprimer un fichier .db-journal ?
Seulement si l'application parente n'est pas en cours d'exécution ET que la base de données n'est pas au milieu d'une transaction. Si une application a planté et a laissé un -journal derrière elle, laissez-le - SQLite le rejouera et le supprimera automatiquement à la prochaine ouverture. Si l'application est en cours d'exécution et que vous supprimez le -journal, vous risquez de corrompre la base de données.
Comment ouvrir ou lire un fichier .db-journal ?
Vous ne l'ouvrez pas directement. Ouvrez la base de données parente (le fichier .db/.sqlite) dans DB Browser for SQLite ou avec l'interface CLI sqlite3 ; SQLite gère le journal automatiquement. Si vous avez besoin d'une inspection forensique, Notepad++ peut afficher le contenu binaire.
Ma base de données est corrompue - il y a un fichier -journal. Que dois-je faire ?
Ouvrez la base de données PRINCIPALE avec n'importe quel outil SQLite (DB Browser for SQLite, sqlite3 CLI) tout en gardant le -journal dans le même dossier. SQLite détectera le journal actif, annulera la transaction incomplète et supprimera le journal. Cela restaure généralement la base de données.
Quelle est la différence entre .db-journal et .db-wal ?
Les deux sont des journaux de transaction SQLite. Le -journal (journal de rollback) est le mécanisme d'origine (par défaut dans SQLite) : il stocke les copies de pages AVANT les modifications et est supprimé lors de la validation. Le -wal (Write-Ahead Log) est plus récent (SQLite 3.7.0, 2010) : il stocke les copies de pages APRÈS les modifications et est fusionné lors d'un point de contrôle. Le WAL est plus rapide pour les lectures concurrentes mais nécessite les fichiers auxiliaires -wal et -shm.
Le .db-journal est-il spécifique à Android ?
Non - il apparaît sur n'importe quelle plateforme exécutant SQLite dans le mode journal DELETE par défaut. Les applications Android, les applications iOS, les programmes de bureau et les navigateurs utilisent tous SQLite et peuvent produire des fichiers -journal.
Pourquoi ai-je un .db-journal alors que l'application n'a jamais planté ?
Parfois, les applications ne ferment pas proprement la base de données (par exemple, arrêt forcé, fermeture par l'OS). Le -journal a le même effet qu'un journal de plantage ; SQLite effectue le rollback à la prochaine ouverture.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z