.DB-JOURNAL

DB-JOURNAL-fil

SQLite Rollback Journal
Ställ en fråga
SNABBT SVAR

En .db-journal-fil är en SQLite Rollback Journal - en tillfällig sidofil för kraschåterställning som SQLite skapar bredvid en databas under en skrivtransaktion och raderar i samma ögonblick som transaktionen verkställs. Du ser den bara om en app kraschade mitt i en transaktion och lämnade den kvar. Radera den inte medan en app körs. För att återställa, öppna huvudfilen .db i DB Browser for SQLite; SQLite läser journalen, återställer den ofullständiga transaktionen automatiskt och tar bort filen.

Utvecklare: D. Richard Hipp / SQLite Development Team (public domain) Kategori: Databasfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DB · .DBF · .ACCDB · .SQL

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 11, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet DB-JOURNAL?

Filer med filtillägget .db-journal innehåller de sidbilder som krävs för återställning av en SQLite-databas i händelse av ett transaktionsfel. Dessa är tillfälliga filer som skapas av SQLite i samma katalog där databasen lagras. De bör inte vara synliga efter att transaktionen har avslutats, eftersom SQLite raderar dem automatiskt vid COMMIT eller ROLLBACK.

Tack vare transaktionsjournalfiler med filtillägget .db-journal är det möjligt att säkerställa atomicitet för transaktioner i databasen. En applikation som opererar på databasdata och kraschar mitt i en transaktion kommer inte att lämna operationer ofullständiga - de kommer att återställas till tillståndet innan transaktionen påbörjades. En .db-journal-fil finns på disken:

  • under utförandet av en skrivtransaktion (journal-läget DELETE, vilket är standard i SQLite),
  • när en transaktion avbröts av en krasch - fram till dess att nästa anslutning öppnar databasen,
  • när databasen är i exklusivt låsningsläge (PRAGMA locking_mode=EXCLUSIVE) - tills det stängs av.

SQLite kan använda flera olika tillfälliga sidofiler för att säkerställa koherens och säkerhet i databasoperationer. .db-journal är den klassiska rollback-journalen; .db-wal och .db-shm tjänar motsvarande roll i det nyare WAL-läget (Write-Ahead Log).

Namngivning av .db-journal-filer

Journalfilen namnges genom att lägga till -journal till det fullständiga databasfilnamnet. Om databasen till exempel är sparad som baza.db, kommer den tillfälliga filen att heta baza.db-journal och lagras i samma katalog. Tillfälliga filer är normalt inte synliga för användare. I händelse av en krasch eller ett strömavbrott finns journalen kvar i katalogen tills nästa gång databasen öppnas - SQLite upptäcker då en „hot journal”, spelar upp de sparade sidbilderna för att återställa tillståndet före transaktionen och raderar journalen automatiskt.

Du bör aldrig radera en .db-journal-fil medan en skrivtransaktion pågår, eftersom det kommer att korrumpera databasen. En kvarstående .db-journal efter en ren avstängning indikerar nästan alltid en tidigare krasch; SQLite hanterar återställningen säkert vid nästa öppning. I WAL-läge (PRAGMA journal_mode=WAL), som introducerades i SQLite 3.7.0 (juli 2010), används inte .db-journal-filen alls - en .db-wal-fil tar dess roll. De flesta moderna applikationsdatabaser har gått över till WAL-läge för förbättrad samtidig läsning.

Säkerhet & trygghet

RISK: LOW

Inte körbar; binär kraschåterställningsdata. Att radera en -journal medan databasen skrivs till kommer att korrumpera databasen - den främsta operativa risken. Kvarlämnade journaler från krascher är säkra att låta vara tills SQLite återställer dem automatiskt. En -journal kan innehålla känslig icke-verkställd data från den avbrutna transaktionen (delvis skrivna meddelanden, inloggningsuppgifter etc.); hantera med samma konfidentialitet som huvuddatabasen. Öppna eller distribuera inte en -journal isolerat utan huvuddatabasen.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNSQLite Rollback Journaläven känd som SQLite journal, rollback journal
UTVECKLARED. Richard Hipp / SQLite Development Team (public domain)sedan SQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
KATEGORIDatabasfiler
MIME-TYPapplication/octet-stream
TYPBinär (eller vanlig text „hot journal”-stubbe) tillfällig transaktionsjournal för en SQLite 3-databas
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
En „hot” (kvarstående) rollback-journal börjar med det 8-byte långa magiska numret 0xD9D505F9 20A163D7. En tillfällig/flyktig journal kan börja med en nollställd header eller en „hot journal”-stubbe i klartext (bara strängen „-journal”) beroende på SQLite-version och operativsystem. Filnamnet är alltid huvuddatabasens sökväg med „-journal” tillagt (t.ex. mydata.db-journal).

Program som öppnar DB-JOURNAL-filer

Windows3 apps
DB Browser for SQLite Öppen källkod Öppna HUVUD-databasen (.db/.sqlite-filen) - SQLite hanterar -journal automatiskt. Öppna inte -journal direkt.
SQLite (sqlite3 CLI) Öppen källkod Kör 'sqlite3 mydata.db'; om en „hot journal” finns återställer SQLite den automatiskt vid anslutning och tar sedan bort journalen.
Notepad++ (text editor - inspection only) Öppen källkod Kan visa det binära journalinnehållet för forensisk inspektion; den 8-byte långa magiska headern är synlig vid offset 0. Redigera inte.
macOS2 apps
DB Browser for SQLite Öppen källkod Öppna HUVUD-databasen (.db/.sqlite-filen) - SQLite hanterar -journal automatiskt. Öppna inte -journal direkt.
SQLite (sqlite3 CLI) Öppen källkod Kör 'sqlite3 mydata.db'; om en „hot journal” finns återställer SQLite den automatiskt vid anslutning och tar sedan bort journalen.
Linux2 apps
SQLite (sqlite3 CLI) Öppen källkod Kör 'sqlite3 mydata.db'; om en „hot journal” finns återställer SQLite den automatiskt vid anslutning och tar sedan bort journalen.
DB Browser for SQLite Öppen källkod Öppna HUVUD-databasen (.db/.sqlite-filen) - SQLite hanterar -journal automatiskt. Öppna inte -journal direkt.

Tekniska detaljer

djup specifikation
FormattypBinär tillfällig transaktionsjournal för rollback (SQLite-sidofil)
Magic bytes8-byte header: 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (hot/persistent journal)
BytordningBig-endian (journalens header-fält lagras i nätverksbyteordning)
Storlek på journal-header28 bytes (fält för sidantal, slumpmässig nonce, sektorstorlek, sidstorlek)
KodningBinär - lagrar ordagranna sidbilder från SQLite 3-databasen kopierade före modifiering
Kontrollsumma per sidaTvå 32-bitars heltal beräknade från nonce och siddata; avvikelse signalerar en inaktuell eller ofullständig journal
Typisk filstorlek0 bytes till hundratals MB beroende på hur många sidor den avbrutna transaktionen berörde
Journal-lägeAnvänds endast i DELETE-läget (standard i SQLite); skapas inte i WAL-läge
NamngivningskonventionSökväg till huvuddatabasen med -journal tillagt (t.ex. mydata.db → mydata.db-journal)
ÅterställningsmekanismSQLite upptäcker en „hot journal” vid öppning av anslutning, spelar upp sidbilder för att återställa tillståndet före transaktionen och raderar sedan journalen
Ersättning av WALWAL-läge (.db-wal + .db-shm), introducerat i SQLite 3.7.0 (juli 2010), föredras för samtidiga arbetsbelastningar och använder inte .db-journal-filen
SläpptSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Senaste versionSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Öppen standardJa · royaltyfri
Specifikationwww.sqlite.org

DB-JOURNAL-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DB-JOURNAL-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om DB-JOURNAL-filer.

Vanliga frågor

Vad är en .db-journal-fil?
En SQLite Rollback Journal - en tillfällig binärfil som SQLite skapar under en skrivtransaktion för att lagra det ursprungliga sidinnehållet före ändringar. Den raderas automatiskt vid COMMIT. Om den finns kvar efter en app-krasch använder SQLite den för att återställa den ofullständiga transaktionen vid nästa databasöppning.
Kan jag radera en .db-journal-fil?
Endast om den tillhörande appen inte körs OCH databasen inte är mitt i en transaktion. Om en app kraschade och lämnade en -journal efter sig, låt den vara - SQLite kommer automatiskt att spela upp och radera den vid nästa öppning. Om appen körs och du raderar -journal kan du korrumpera databasen.
Hur öppnar eller läser jag en .db-journal-fil?
Du öppnar den inte direkt. Öppna huvuddatabasen (.db/.sqlite-filen) i DB Browser for SQLite eller med sqlite3 CLI; SQLite hanterar journalen automatiskt. Om du behöver göra en forensisk inspektion kan Notepad++ visa det binära innehållet.
Min databas är korrupt - det finns en -journal-fil. Vad gör jag?
Öppna HUVUD-databasen med valfritt SQLite-verktyg (DB Browser for SQLite, sqlite3 CLI) medan du behåller -journal i samma mapp. SQLite kommer att upptäcka journalen, återställa den ofullständiga transaktionen och radera journalen. Detta återställer vanligtvis databasen.
Vad är skillnaden mellan .db-journal och .db-wal?
Båda är SQLite-transaktionsjournaler. -journal (rollback journal) är den ursprungliga mekanismen (standard i SQLite): den lagrar sidkopior FÖRE ändringar och raderas vid commit. -wal (Write-Ahead Log) är nyare (SQLite 3.7.0, 2010): den lagrar sidkopior EFTER ändringar och slås samman vid en kontrollpunkt. WAL är snabbare för samtidiga läsningar men kräver både -wal och -shm som sidofiler.
Är .db-journal bara en Android-grej?
Nej - den förekommer på alla plattformar som kör SQLite i standardläget DELETE. Android-appar, iOS-appar, skrivbordsprogram och webbläsare använder alla SQLite och kan generera -journal-filer.
Varför har jag en .db-journal när appen aldrig kraschade?
Ibland stänger appar inte databasen ordentligt (t.ex. vid tvingat avslut eller om operativsystemet dödar processen). Effekten av en sådan -journal är identisk med en kraschjournal; SQLite återställer den vid nästa öppning.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö