.DB-JOURNAL

DB-JOURNAL-fil

SQLite Rollback Journal
Stil et spørgsmål
HURTIGT SVAR

En .db-journal fil er en SQLite Rollback Journal - en midlertidig sidevognsfil til gendannelse efter nedbrud, som SQLite opretter ved siden af en database under en skrivetransaktion og sletter i det øjeblik, transaktionen gennemføres. Du ser den kun, hvis en app gik ned midt i en transaktion og efterlod den. Slet den ikke, mens en app kører. For at gendanne skal du åbne den primære .db-fil i DB Browser for SQLite; SQLite læser journalen, ruller automatisk den ufuldstændige transaktion tilbage og fjerner filen.

Udvikler: D. Richard Hipp / SQLite Development Team (public domain) Kategori: Databasefiler Åben standard MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .DB · .DBF · .ACCDB · .SQL

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 11, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er DB-JOURNAL-filformatet?

Filer med filendelsen .db-journal indeholder de sidebilleder, der er nødvendige for gendannelse af en SQLite database i tilfælde af en transaktionsfejl. Dette er midlertidige filer oprettet af SQLite i den samme mappe, hvor databasen er gemt. De bør ikke være synlige, efter at transaktionen er afsluttet, da SQLite sletter dem automatisk ved COMMIT eller ROLLBACK.

Takket være transaktions-rollback-journalfiler med filendelsen .db-journal er det muligt at sikre atomicitet af transaktioner i databasen. En applikation, der opererer på databasedata og går ned midt i en transaktion, vil ikke efterlade operationer ufuldstændige - de vil blive rullet tilbage til tilstanden før transaktionen begyndte. En .db-journal fil er til stede på disken:

  • under udførelsen af en skrivetransaktion (journaltilstanden DELETE, som er SQLite's standard),
  • når en transaktion blev afbrudt af et nedbrud - indtil den næste forbindelse åbner databasen,
  • når databasen er i eksklusiv låsetilstand (PRAGMA locking_mode=EXCLUSIVE) - indtil den slås fra.

SQLite kan bruge flere forskellige midlertidige sidevognsfiler for at sikre sammenhæng og sikkerhed i databaseoperationer. .db-journal er den klassiske rollback-journal; .db-wal og .db-shm tjener den tilsvarende rolle i den nyere WAL (Write-Ahead Log) tilstand.

Navngivning af .db-journal filer

Journalfilen navngives ved at tilføje -journal til det fulde databasenavn. For eksempel, hvis databasen er gemt som baza.db, vil den midlertidige fil hedde baza.db-journal og blive gemt i samme mappe. Midlertidige filer er normalt ikke synlige for brugere. I tilfælde af et nedbrud eller strømsvigt forbliver journalen i mappen, indtil næste gang databasen åbnes - SQLite registrerer derefter den „varme journal“, genspiller de gemte sidebilleder for at gendanne tilstanden før transaktionen og sletter journalen automatisk.

Du bør aldrig slette en .db-journal fil, mens en skrivetransaktion er i gang, da dette vil korrumpere databasen. En vedvarende .db-journal efter en ren nedlukning indikerer næsten altid et tidligere nedbrud; SQLite håndterer gendannelsen sikkert ved næste åbning. I WAL-tilstand (PRAGMA journal_mode=WAL), introduceret i SQLite 3.7.0 (juli 2010), bruges .db-journal filen slet ikke - en .db-wal fil overtager dens rolle. De fleste moderne applikationsdatabaser er skiftet til WAL-tilstand for forbedret læse-samtidighed.

Sikkerhed og tryghed

RISIKO: LOW

Ikke eksekverbar; binære data til gendannelse efter nedbrud. Sletning af en -journal, mens databasen bliver skrevet til, vil korrumpere databasen - den primære operationelle risiko. Overskydende journaler fra nedbrud er sikre at lade ligge, indtil SQLite automatisk gendanner dem. En -journal kan indeholde følsomme ikke-gennemførte data fra den afbrudte transaktion (delvise skrivninger af beskeder, legitimationsoplysninger osv.); behandl med samme fortrolighed som den primære database. Åbn eller distribuer ikke en -journal isoleret uden moderdatabasen.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNSQLite Rollback Journalogså kendt som SQLite journal, rollback journal
UDVIKLERD. Richard Hipp / SQLite Development Team (public domain)siden SQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
MIME-TYPEapplication/octet-stream
TYPEBinær (eller almindelig tekst „hot journal“ stub) midlertidig transaktionsjournal-sidevogn til en SQLite 3 database
STANDARDÅben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
En varm (vedvarende) rollback-journal begynder med det 8-byte magiske nummer 0xD9D505F9 20A163D7. En midlertidig/flygtig journal kan starte med en nulstillet header eller en „hot journal“ almindelig tekst-stub (kun strengen „-journal“) afhængigt af SQLite-versionen og operativsystemet. Filnavnet er altid den primære databasesti med „-journal“ tilføjet (f.eks. mydata.db-journal).

Programmer der åbner DB-JOURNAL-filer

Windows3 apps
DB Browser for SQLite Open-source Åbn den PRIMÆRE database (.db/.sqlite filen) - SQLite håndterer automatisk -journal. Åbn ikke -journal direkte.
SQLite (sqlite3 CLI) Open-source Kør 'sqlite3 mydata.db'; hvis der findes en varm journal, ruller SQLite den automatisk tilbage ved forbindelse og fjerner derefter journalen.
Notepad++ (text editor - inspection only) Open-source Kan vise det binære journalindhold til retsmedicinsk inspektion; den 8-byte magiske header er synlig ved offset 0. Må ikke redigeres.
macOS2 apps
DB Browser for SQLite Open-source Åbn den PRIMÆRE database (.db/.sqlite filen) - SQLite håndterer automatisk -journal. Åbn ikke -journal direkte.
SQLite (sqlite3 CLI) Open-source Kør 'sqlite3 mydata.db'; hvis der findes en varm journal, ruller SQLite den automatisk tilbage ved forbindelse og fjerner derefter journalen.
Linux2 apps
SQLite (sqlite3 CLI) Open-source Kør 'sqlite3 mydata.db'; hvis der findes en varm journal, ruller SQLite den automatisk tilbage ved forbindelse og fjerner derefter journalen.
DB Browser for SQLite Open-source Åbn den PRIMÆRE database (.db/.sqlite filen) - SQLite håndterer automatisk -journal. Åbn ikke -journal direkte.

Tekniske detaljer

dyb specifikation
Format-typeBinær midlertidig transaktions-rollback-journal (SQLite sidevognsfil)
Magic bytes8-byte header: 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (varm/vedvarende journal)
Byte-ordenBig-endian (journal-headerfelter gemt i netværks-byte-orden)
Journal-headerstørrelse28 bytes (sideantal, tilfældig nonce, sektorstørrelse, sidestørrelsesfelter)
KodningBinær - gemmer ordrette SQLite 3 databasesidebilleder kopieret før ændring
Checksum per sideTo 32-bit heltal beregnet ud fra nonce og sidedata; uoverensstemmelse signalerer en forældet eller ufuldstændig journal
Typisk filstørrelse0 bytes til hundreder af MB afhængigt af hvor mange sider den afbrudte transaktion berørte
JournaltilstandBruges kun i DELETE-journaltilstand (SQLite's standard); oprettes ikke i WAL-tilstand
NavngivningskonventionPrimær databasesti med -journal tilføjet (f.eks. mydata.db → mydata.db-journal)
GendannelsesmekanismeSQLite registrerer en varm journal ved åbning af forbindelse, genspiller sidebilleder for at gendanne tilstanden før transaktionen og sletter derefter journalen
WAL-afløsningWAL-tilstand (.db-wal + .db-shm), introduceret i SQLite 3.7.0 (juli 2010), foretrækkes til samtidige arbejdsbelastninger og bruger ikke .db-journal filen
UdgivetSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Seneste versionSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Åben standardJa · royaltyfri
Specifikationwww.sqlite.org

DB-JOURNAL-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med DB-JOURNAL-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om DB-JOURNAL-filer.

Ofte stillede spørgsmål

Hvad er en .db-journal fil?
En SQLite Rollback Journal - en midlertidig binær fil, som SQLite opretter under en skrivetransaktion for at gemme det oprindelige sideindhold før ændringer. Den slettes automatisk ved COMMIT. Hvis den bliver liggende efter et app-nedbrud, bruger SQLite den til at rulle den ufuldstændige transaktion tilbage ved næste databaseåbning.
Kan jeg slette en .db-journal fil?
Kun hvis den tilhørende app ikke kører OG databasen ikke er midt i en transaktion. Hvis en app gik ned og efterlod en -journal, så lad den ligge - SQLite vil automatisk genspille og slette den ved næste åbning. Hvis appen kører, og du sletter -journal, kan du korrumpere databasen.
Hvordan åbner eller læser jeg en .db-journal fil?
Du åbner den ikke direkte. Åbn moderdatabasen (.db/.sqlite filen) i DB Browser for SQLite eller med sqlite3 CLI; SQLite håndterer journalen automatisk. Hvis du har brug for retsmedicinsk inspektion, kan Notepad++ vise det binære indhold.
Min database er korrupt - der er en -journal fil. Hvad gør jeg?
Åbn den PRIMÆRE database med et hvilket som helst SQLite-værktøj (DB Browser for SQLite, sqlite3 CLI), mens du beholder -journal i den samme mappe. SQLite vil registrere den varme journal, rulle den ufuldstændige transaktion tilbage og slette journalen. Dette gendanner normalt databasen.
Hvad er forskellen på .db-journal og .db-wal?
Begge er SQLite-transaktionsjournaler. -journal (rollback journal) er den oprindelige mekanisme (SQLite standard): den gemmer sidekopier FØR ændringer og slettes ved commit. -wal (Write-Ahead Log) er nyere (SQLite 3.7.0, 2010): den gemmer sidekopier EFTER ændringer og flettes tilbage ved et checkpoint. WAL er hurtigere til samtidige læsninger, men kræver både -wal og -shm sidevognsfiler.
Er .db-journal kun en Android-ting?
Nej - den optræder på enhver platform, der kører SQLite i standard DELETE-journaltilstand. Android-apps, iOS-apps, desktopprogrammer og browsere bruger alle SQLite og kan producere -journal filer.
Hvorfor har jeg en .db-journal, når appen aldrig gik ned?
Nogle gange lukker apps ikke databasen rent (f.eks. tvungen stop, OS-nedlukning). En -journal har samme effekt som en journal efter et nedbrud; SQLite ruller den tilbage ved næste åbning.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å