.DB-JOURNAL

DB-JOURNAL-bestand

SQLite Rollback Journal
Stel een vraag
SNEL ANTWOORD

Een .db-journal-bestand is een SQLite Rollback Journal - een tijdelijk crash-herstelbestand dat SQLite aanmaakt naast een database tijdens een schrijftransactie en verwijdert op het moment dat die transactie wordt voltooid. U ziet het alleen wanneer een app is gecrasht tijdens een transactie en het bestand heeft achtergelaten. Verwijder het niet terwijl er een app actief is. Om te herstellen, opent u het hoofd- .db-bestand in DB Browser for SQLite; SQLite leest het journaal, draait de onvoltooide transactie automatisch terug en verwijdert het bestand.

Ontwikkelaar: D. Richard Hipp / SQLite Development Team (public domain) Categorie: Databasebestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .DB · .DBF · .ACCDB · .SQL

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 11, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het DB-JOURNAL-bestandsformaat?

Bestanden met de extensie .db-journal bevatten de paginakopieën die nodig zijn voor het herstel van een SQLite-database in het geval van een mislukte transactie. Dit zijn tijdelijke bestanden die door SQLite worden aangemaakt in dezelfde map waar de database is opgeslagen. Ze zouden niet zichtbaar moeten zijn nadat de transactie is afgerond, aangezien SQLite ze automatisch verwijdert bij een COMMIT of ROLLBACK.

Dankzij de transactie-rollback-journaalbestanden met de extensie .db-journal is het mogelijk om de atomiciteit van transacties in de database te waarborgen. Een applicatie die werkt met databasegegevens en crasht tijdens een transactie, zal geen onvoltooide bewerkingen achterlaten - deze worden teruggezet naar de staat van voordat de transactie begon. Een .db-journal-bestand is aanwezig op de schijf:

  • tijdens de uitvoering van een schrijftransactie (DELETE-journaalmodus, de standaardinstelling van SQLite),
  • wanneer een transactie werd onderbroken door een crash - totdat de volgende verbinding de database opent,
  • wanneer de database in exclusieve vergrendelingsmodus staat (PRAGMA locking_mode=EXCLUSIVE) - totdat deze wordt uitgeschakeld.

SQLite kan verschillende tijdelijke hulpbestanden gebruiken om de coherentie en veiligheid van databasebewerkingen te garanderen. .db-journal is het klassieke rollback-journaal; .db-wal en .db-shm dienen voor de gelijkwaardige rol in de nieuwere WAL (Write-Ahead Log) modus.

Naamgeving van .db-journal-bestanden

Het journaalbestand krijgt een naam door -journal toe te voegen aan de volledige bestandsnaam van de database. Als de database bijvoorbeeld is opgeslagen als baza.db, krijgt het tijdelijke bestand de naam baza.db-journal en wordt het in dezelfde map opgeslagen. Tijdelijke bestanden zijn normaal gesproken niet zichtbaar voor gebruikers. In het geval van een crash of stroomstoring blijft het journaal in de map staan tot de volgende keer dat de database wordt geopend - SQLite detecteert dan het „hot journal”, zet de opgeslagen paginakopieën terug om de staat van vóór de transactie te herstellen en verwijdert het journaal automatisch.

U mag nooit een .db-journal-bestand verwijderen terwijl een schrijftransactie bezig is, omdat dit de database zal beschadigen. Een hardnekkig .db-journal-bestand na een schone afsluiting duidt bijna altijd op een eerdere crash; SQLite handelt het herstel veilig af bij de volgende opening. In de WAL-modus (PRAGMA journal_mode=WAL), geïntroduceerd in SQLite 3.7.0 (juli 2010), wordt het .db-journal-bestand helemaal niet gebruikt - een .db-wal-bestand neemt die rol over. De meeste moderne applicatiedatabases zijn overgeschakeld naar de WAL-modus voor verbeterde gelijktijdige leesprestaties.

Beveiliging & veiligheid

RISICO: LOW

Niet uitvoerbaar; binaire crash-herstelgegevens. Het verwijderen van een -journal terwijl de database wordt beschreven, zal de database beschadigen - dit is het belangrijkste operationele risico. Achtergebleven journaals van crashes kunnen veilig blijven staan totdat SQLite ze automatisch herstelt. Een -journal kan gevoelige, niet-gecommitteerde gegevens bevatten van de onderbroken transactie (gedeeltelijke schrijfacties van berichten, inloggegevens, enz.); behandel deze met dezelfde vertrouwelijkheid als de hoofddatabase. Open of verspreid een -journal niet los van de hoofddatabase.

Formaatdetails

in een notendop
VOLLEDIGE NAAMSQLite Rollback Journalook bekend als SQLite journal, rollback journal
ONTWIKKELAARD. Richard Hipp / SQLite Development Team (public domain)sinds SQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
MIME-TYPEapplication/octet-stream
TYPEBinair (of platte tekst „hot journal” stub) tijdelijk transactiejournaal-hulpbestand voor een SQLite 3 database
STANDAARDOpen · royaltyvrij
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
Een hot (persistent) rollback-journaal begint met het 8-byte magische getal 0xD9D505F9 20A163D7. Een tijdelijk/vluchtig journaal kan beginnen met een header van nullen of een „hot journal” platte tekst-stub (alleen de string „-journal”), afhankelijk van de SQLite-versie en het besturingssysteem. De bestandsnaam is altijd het pad van de hoofddatabase met „-journal” erachter (bijv. mydata.db-journal).

Programma's die DB-JOURNAL-bestanden openen

Windows3 apps
DB Browser for SQLite Open-source Open de HOOFD-database (het .db/.sqlite-bestand) - SQLite handelt het -journal automatisch af. Open het -journal niet rechtstreeks.
SQLite (sqlite3 CLI) Open-source Voer 'sqlite3 mydata.db' uit; als er een hot journal bestaat, draait SQLite dit automatisch terug bij verbinding en verwijdert daarna het journaal.
Notepad++ (text editor - inspection only) Open-source Kan de binaire journaalinhoud weergeven voor forensische inspectie; de 8-byte magic header is zichtbaar op offset 0. Niet bewerken.
macOS2 apps
DB Browser for SQLite Open-source Open de HOOFD-database (het .db/.sqlite-bestand) - SQLite handelt het -journal automatisch af. Open het -journal niet rechtstreeks.
SQLite (sqlite3 CLI) Open-source Voer 'sqlite3 mydata.db' uit; als er een hot journal bestaat, draait SQLite dit automatisch terug bij verbinding en verwijdert daarna het journaal.
Linux2 apps
SQLite (sqlite3 CLI) Open-source Voer 'sqlite3 mydata.db' uit; als er een hot journal bestaat, draait SQLite dit automatisch terug bij verbinding en verwijdert daarna het journaal.
DB Browser for SQLite Open-source Open de HOOFD-database (het .db/.sqlite-bestand) - SQLite handelt het -journal automatisch af. Open het -journal niet rechtstreeks.

Technische details

diepe specificaties
FormaattypeBinair tijdelijk transactie-rollback-journaal (SQLite-hulpbestand)
Magic bytes8-byte header: 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (hot/persistent journal)
Byte-volgordeBig-endian (journaal-headervelden opgeslagen in network byte order)
Grootte journaalheader28 bytes (paginatelling, random nonce, sectorgrootte, paginagrootte velden)
CoderingBinair - slaat letterlijke SQLite 3 database-paginakopieën op die vóór wijziging zijn gekopieerd
Checksum per paginaTwee 32-bits integers berekend op basis van de nonce en paginagegevens; een mismatch duidt op een verouderd of onvolledig journaal
Typische bestandsgrootte0 bytes tot honderden MB, afhankelijk van hoeveel pagina's de afgebroken transactie heeft beïnvloed
JournaalmodusAlleen gebruikt in DELETE-journaalmodus (standaard van SQLite); wordt niet aangemaakt in WAL-modus
NaamgevingsconventiePad van de hoofddatabase met -journal erachter (bijv. mydata.db → mydata.db-journal)
HerstelmechanismeSQLite detecteert een hot journal bij het openen van de verbinding, zet paginakopieën terug om de staat van vóór de transactie te herstellen en verwijdert vervolgens het journaal
WAL-vervangingWAL-modus (.db-wal + .db-shm), geïntroduceerd in SQLite 3.7.0 (juli 2010), geniet de voorkeur voor gelijktijdige workloads en gebruikt het .db-journal-bestand niet
UitgebrachtSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Laatste versieSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Open standaardJa · royaltyvrij
Specificatiewww.sqlite.org

DB-JOURNAL conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met DB-JOURNAL-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over DB-JOURNAL-bestanden.

Veelgestelde vragen

Wat is een .db-journal-bestand?
Een SQLite Rollback Journal - een tijdelijk binair bestand dat SQLite aanmaakt tijdens een schrijftransactie om de originele pagina-inhoud op te slaan vóór wijzigingen. Het wordt automatisch verwijderd bij COMMIT. Als het blijft bestaan na een app-crash, gebruikt SQLite het om de onvoltooide transactie terug te draaien bij de volgende opening van de database.
Kan ik een .db-journal-bestand verwijderen?
Alleen als de bijbehorende app niet actief is EN de database niet midden in een transactie zit. Als een app is gecrasht en een -journal heeft achtergelaten, laat het dan staan - SQLite zal het automatisch verwerken en verwijderen bij de volgende opening. Als de app actief is en u verwijdert het -journal, kunt u de database beschadigen.
Hoe open of lees ik een .db-journal-bestand?
U opent het niet rechtstreeks. Open de hoofddatabase (het .db/.sqlite-bestand) in DB Browser for SQLite of met de sqlite3 CLI; SQLite handelt het journaal automatisch af. Als u forensische inspectie nodig heeft, kan Notepad++ de binaire inhoud weergeven.
Mijn database is beschadigd - er is een -journal-bestand. Wat moet ik doen?
Open de HOOFD-database met een SQLite-tool (DB Browser for SQLite, sqlite3 CLI) terwijl u het -journal in dezelfde map bewaart. SQLite zal het hot journal detecteren, de onvoltooide transactie terugdraaien en het journaal verwijderen. Dit herstelt meestal de database.
Wat is het verschil tussen .db-journal en .db-wal?
Beide zijn SQLite-transactiejournaals. Het -journal (rollback journal) is het oorspronkelijke mechanisme (SQLite-standaard): het slaat paginakopieën op VÓÓR wijzigingen en wordt verwijderd bij commit. Het -wal (Write-Ahead Log) is nieuwer (SQLite 3.7.0, 2010): het slaat paginakopieën op NA wijzigingen en wordt later samengevoegd. WAL is sneller voor gelijktijdig lezen, maar vereist zowel -wal als -shm hulpbestanden.
Is .db-journal alleen iets voor Android?
Nee - het verschijnt op elk platform dat SQLite draait in de standaard DELETE-journaalmodus. Android-apps, iOS-apps, desktopprogramma's en browsers gebruiken allemaal SQLite en kunnen -journal-bestanden produceren.
Waarom heb ik een .db-journal terwijl de app nooit is gecrasht?
Soms sluiten apps de database niet netjes af (bijv. geforceerd stoppen, afsluiten door het OS). Het -journal heeft dan hetzelfde effect als een crash-journaal; SQLite draait het terug bij de volgende opening.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z