.DB-JOURNAL

DB-JOURNAL-fil

SQLite Rollback Journal
Still et spørsmål
HURTIGSVAR

En .db-journal-fil er en SQLite Rollback Journal - en midlertidig sidevognsfil for krasjgjenoppretting som SQLite oppretter ved siden av en database under en skrivetransaksjon, og sletter i det øyeblikket transaksjonen bekreftes. Du ser den bare hvis en app krasjet midt i en transaksjon og etterlot den. Ikke slett den mens en app kjører. For å gjenopprette, åpne hovedfilen (.db) i DB Browser for SQLite; SQLite leser journalen, ruller tilbake den ufullstendige transaksjonen automatisk og fjerner filen.

Utvikler: D. Richard Hipp / SQLite Development Team (public domain) Kategori: Databasefiler Åpen standard MIME: application/octet-stream
ÅPNES PÅ Windows macOS Linux
Relatert: .DB · .DBF · .ACCDB · .SQL

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 11, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er DB-JOURNAL-filformatet?

Filer med filendelsen .db-journal inneholder sidebildene som er nødvendige for gjenoppretting av en SQLite-database i tilfelle en transaksjonsfeil. Dette er midlertidige filer opprettet av SQLite i samme mappe som databasen er lagret. De skal ikke være synlige etter at transaksjonen er avsluttet, da SQLite sletter dem automatisk ved COMMIT eller ROLLBACK.

Takket være transaksjonsjournalfiler med filendelsen .db-journal, er det mulig å sikre atomisitet for transaksjoner i databasen. En applikasjon som opererer på databasedata og krasjer midt i en transaksjon, vil ikke etterlate ufullstendige operasjoner - de vil bli tilbakestilt til tilstanden før transaksjonen startet. En .db-journal-fil er til stede på disken:

  • under utførelse av en skrivetransaksjon (journalmodus DELETE, som er standard i SQLite),
  • når en transaksjon ble avbrutt av et krasj - inntil neste tilkobling åpner databasen,
  • når databasen er i eksklusiv låsemodus (PRAGMA locking_mode=EXCLUSIVE) - inntil den slås av.

SQLite kan bruke flere forskjellige midlertidige sidevognsfiler for å sikre koherens og sikkerhet i databaseoperasjoner. .db-journal er den klassiske rollback-journalen; .db-wal og .db-shm tjener tilsvarende rolle i den nyere WAL-modusen (Write-Ahead Log).

Navngivning av .db-journal-filer

Journalfilen får navn ved å legge til -journal til det fulle filnavnet på databasen. For eksempel, hvis databasen er lagret som baza.db, vil den midlertidige filen hete baza.db-journal og lagres i samme mappe. Midlertidige filer er normalt ikke synlige for brukere. I tilfelle krasj eller strømbrudd blir journalen liggende i mappen til neste gang databasen åpnes - SQLite oppdager da en «hot journal», spiller av de lagrede sidebildene for å gjenopprette tilstanden før transaksjonen, og sletter journalen automatisk.

Du må aldri slette en .db-journal-fil mens en skrivetransaksjon pågår, da dette vil korrumpere databasen. En vedvarende .db-journal etter en ren avslutning indikerer nesten alltid et tidligere krasj; SQLite håndterer gjenopprettingen trygt ved neste åpning. I WAL-modus (PRAGMA journal_mode=WAL), introdusert i SQLite 3.7.0 (juli 2010), brukes ikke .db-journal-filen i det hele tatt - en .db-wal-fil tar dens rolle. De fleste moderne applikasjonsdatabaser har gått over til WAL-modus for forbedret samtidig lesing.

Sikkerhet og trygghet

RISIKO: LOW

Ikke kjørbar; binære data for krasjgjenoppretting. Sletting av en -journal mens databasen blir skrevet til vil korrumpere databasen - den største operasjonelle risikoen. Overskytende journaler fra krasj er trygge å la ligge til SQLite gjenoppretter dem automatisk. En -journal kan inneholde sensitive, ikke-bekreftede data fra den avbrutte transaksjonen (delvise skrivinger av meldinger, påloggingsinformasjon osv.); behandle med samme konfidensialitet som hoveddatabasen. Ikke åpne eller distribuer en -journal isolert uten hoveddatabasen.

Formatdetaljer

i et nøtteskall
FULLT NAVNSQLite Rollback Journalogså kjent som SQLite journal, rollback journal
UTVIKLERD. 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 ren tekst «hot journal»-stubb) midlertidig transaksjonsjournal-sidevogn for en SQLite 3-database
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
En hot (vedvarende) rollback-journal starter med det 8-byte magiske tallet 0xD9D505F9 20A163D7. En midlertidig journal kan starte med et nullet hode eller en «hot journal» ren tekst-stubb (bare strengen «-journal») avhengig av SQLite-versjon og OS. Filnavnet er alltid hoveddatabasens sti med «-journal» lagt til (f.eks. mydata.db-journal).

Programmer som åpner DB-JOURNAL-filer

Windows3 apps
DB Browser for SQLite Åpen kildekode Åpne HOVED-databasen (.db/.sqlite-filen) - SQLite håndterer -journal automatisk. Ikke åpne -journal direkte.
SQLite (sqlite3 CLI) Åpen kildekode Kjør «sqlite3 mydata.db»; hvis en hot journal eksisterer, ruller SQLite den tilbake automatisk ved tilkobling, og fjerner deretter journalen.
Notepad++ (text editor - inspection only) Åpen kildekode Kan vise det binære journalinnholdet for rettsteknisk inspeksjon; det 8-byte magiske hodet er synlig ved offset 0. Ikke rediger.
macOS2 apps
DB Browser for SQLite Åpen kildekode Åpne HOVED-databasen (.db/.sqlite-filen) - SQLite håndterer -journal automatisk. Ikke åpne -journal direkte.
SQLite (sqlite3 CLI) Åpen kildekode Kjør «sqlite3 mydata.db»; hvis en hot journal eksisterer, ruller SQLite den tilbake automatisk ved tilkobling, og fjerner deretter journalen.
Linux2 apps
SQLite (sqlite3 CLI) Åpen kildekode Kjør «sqlite3 mydata.db»; hvis en hot journal eksisterer, ruller SQLite den tilbake automatisk ved tilkobling, og fjerner deretter journalen.
DB Browser for SQLite Åpen kildekode Åpne HOVED-databasen (.db/.sqlite-filen) - SQLite håndterer -journal automatisk. Ikke åpne -journal direkte.

Tekniske detaljer

dyp spesifikasjon
Format-typeBinær midlertidig transaksjons-rollback-journal (SQLite sidevognsfil)
Magic bytes8-byte hode: 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (hot/vedvarende journal)
ByterekkefølgeBig-endian (journalhodets felt lagret i nettverksbyterekkefølge)
Journalhodestørrelse28 bytes (felt for sideantall, tilfeldig nonce, sektorstørrelse, sidestørrelse)
KodingBinær - lagrer ordrette SQLite 3-databasesidebilder kopiert før endring
Sjekksum per sideTo 32-bit heltall beregnet fra nonce og sidedata; avvik signaliserer en utdatert eller ufullstendig journal
Typisk filstørrelse0 bytes til hundrevis av MB avhengig av hvor mange sider den avbrutte transaksjonen berørte
JournalmodusBrukes kun i DELETE-journalmodus (standard i SQLite); opprettes ikke i WAL-modus
NavnekonvensjonHoveddatabase-sti med -journal lagt til (f.eks. mydata.db → mydata.db-journal)
GjenopprettingsmekanismeSQLite oppdager en hot journal ved åpning av tilkobling, spiller av sidebilder for å gjenopprette tilstanden før transaksjonen, og sletter deretter journalen
WAL-erstatningWAL-modus (.db-wal + .db-shm), introdusert i SQLite 3.7.0 (juli 2010), foretrekkes for samtidige arbeidsbelastninger og bruker ikke .db-journal-filen
UtgittSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Siste versjonSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Åpen standardJa · royalty-fri
Spesifikasjonwww.sqlite.org

DB-JOURNAL-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med DB-JOURNAL-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om DB-JOURNAL-filer.

Ofte stilte spørsmål

Hva er en .db-journal-fil?
En SQLite Rollback Journal - en midlertidig binærfil SQLite oppretter under en skrivetransaksjon for å lagre det opprinnelige sideinnholdet før endringer. Den slettes automatisk ved COMMIT. Hvis den blir liggende etter et app-krasj, bruker SQLite den til å rulle tilbake den ufullstendige transaksjonen neste gang databasen åpnes.
Kan jeg slette en .db-journal-fil?
Bare hvis den tilhørende appen ikke kjører OG databasen ikke er midt i en transaksjon. Hvis en app krasjet og etterlot en -journal, la den være - SQLite vil automatisk spille den av og slette den ved neste åpning. Hvis appen kjører og du sletter -journal, kan du korrumpere databasen.
Hvordan åpner eller leser jeg en .db-journal-fil?
Du åpner den ikke direkte. Åpne hoveddatabasen (.db/.sqlite-filen) i DB Browser for SQLite eller med sqlite3 CLI; SQLite håndterer journalen automatisk. Hvis du trenger rettsteknisk inspeksjon, kan Notepad++ vise det binære innholdet.
Databasen min er korrupt - det finnes en -journal-fil. Hva gjør jeg?
Åpne HOVED-databasen med et hvilket som helst SQLite-verktøy (DB Browser for SQLite, sqlite3 CLI) mens du beholder -journal i samme mappe. SQLite vil oppdage journalen, rulle tilbake den ufullstendige transaksjonen og slette journalen. Dette gjenoppretter vanligvis databasen.
Hva er forskjellen mellom .db-journal og .db-wal?
Begge er SQLite-transaksjonsjournaler. -journal (rollback journal) er den opprinnelige mekanismen (standard i SQLite): den lagrer sidekopier FØR endringer, og slettes ved commit. -wal (Write-Ahead Log) er nyere (SQLite 3.7.0, 2010): den lagrer sidekopier ETTER endringer og flettes tilbake ved sjekkpunkt. WAL er raskere for samtidige lesinger, men krever både -wal og -shm sidevognsfiler.
Er .db-journal bare en Android-ting?
Nei - den dukker opp på alle plattformer som kjører SQLite i standard DELETE-journalmodus. Android-apper, iOS-apper, skrivebordsprogrammer og nettlesere bruker alle SQLite og kan produsere -journal-filer.
Hvorfor har jeg en .db-journal når appen aldri krasjet?
Noen ganger lukker ikke apper databasen ordentlig (f.eks. tvungen avslutning, OS-stopp). -journal har identisk effekt som en krasj-journal; SQLite ruller den tilbake ved neste åpning.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å