.DB-JOURNAL

DB-JOURNAL Datei

SQLite Rollback Journal
Frage stellen
SCHNELLE ANTWORT

Eine .db-journal Datei ist ein SQLite Rollback Journal - eine temporäre Sidecar-Datei zur Wiederherstellung nach Abstürzen, die SQLite während einer Schreibtransaktion neben einer Datenbank erstellt und in dem Moment löscht, in dem die Transaktion abgeschlossen wird. Sie sehen diese Datei nur, wenn eine App mitten in einer Transaktion abgestürzt ist und sie hinterlassen hat. Löschen Sie sie nicht, während eine App ausgeführt wird. Zur Wiederherstellung öffnen Sie die Hauptdatei .db im DB Browser for SQLite; SQLite liest das Journal, macht die unvollständige Transaktion automatisch rückgängig und entfernt die Datei.

Entwickler: D. Richard Hipp / SQLite Development Team (public domain) Kategorie: Datenbanken Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DB · .DBF · .ACCDB · .SQL

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 11, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das DB-JOURNAL-Dateiformat?

Dateien mit der Dateiendung .db-journal enthalten die Seitenbilder, die für die Wiederherstellung einer SQLite Datenbank im Falle eines Transaktionsfehlers erforderlich sind. Dies sind temporäre Dateien, die von SQLite in demselben Verzeichnis erstellt werden, in dem die Datenbank gespeichert ist. Sie sollten nach Abschluss der Transaktion nicht mehr sichtbar sein, da SQLite sie automatisch bei COMMIT oder ROLLBACK löscht.

Dank der Transaktions-Rollback-Journaldateien mit der Dateiendung .db-journal ist es möglich, die Atomarität von Transaktionen in der Datenbank sicherzustellen. Eine Anwendung, die mit Datenbankdaten arbeitet und mitten in einer Transaktion abstürzt, hinterlässt keine unvollständigen Operationen - diese werden auf den Zustand vor Beginn der Transaktion zurückgesetzt. Eine .db-journal Datei ist auf dem Datenträger vorhanden:

  • während der Ausführung einer Schreibtransaktion (Journal-Modus DELETE, der Standardwert von SQLite),
  • wenn eine Transaktion durch einen Absturz unterbrochen wurde - bis die nächste Verbindung die Datenbank öffnet,
  • wenn sich die Datenbank im exklusiven Sperrmodus befindet (PRAGMA locking_mode=EXCLUSIVE) - bis dieser ausgeschaltet wird.

SQLite kann mehrere verschiedene temporäre Sidecar-Dateien verwenden, um die Kohärenz und Sicherheit von Datenbankoperationen zu gewährleisten. .db-journal ist das klassische Rollback-Journal; .db-wal und .db-shm dienen der entsprechenden Rolle im neueren WAL-Modus (Write-Ahead Log).

Benennung von .db-journal Dateien

Die Journaldatei wird benannt, indem -journal an den vollständigen Datenbank-Dateinamen angehängt wird. Wenn die Datenbank beispielsweise als baza.db gespeichert ist, wird die temporäre Datei baza.db-journal genannt und im selben Verzeichnis gespeichert. Temporäre Dateien sind für Benutzer normalerweise nicht sichtbar. Im Falle eines Absturzes oder Stromausfalls verbleibt das Journal im Verzeichnis, bis die Datenbank das nächste Mal geöffnet wird - SQLite erkennt dann das „Hot Journal“, spielt die gespeicherten Seitenbilder ab, um den Zustand vor der Transaktion wiederherzustellen, und löscht das Journal automatisch.

Sie sollten niemals eine .db-journal Datei löschen, während eine Schreibtransaktion im Gange ist, da dies die Datenbank beschädigen wird. Eine dauerhafte .db-journal Datei nach einem sauberen Herunterfahren deutet fast immer auf einen vorherigen Absturz hin; SQLite verarbeitet die Wiederherstellung sicher beim nächsten Öffnen. Im WAL-Modus (PRAGMA journal_mode=WAL), der in SQLite 3.7.0 (Juli 2010) eingeführt wurde, wird die .db-journal Datei überhaupt nicht verwendet - eine .db-wal Datei übernimmt deren Rolle. Die meisten modernen Anwendungsdatenbanken sind auf den WAL-Modus umgestiegen, um die Gleichzeitigkeit von Lesevorgängen zu verbessern.

Sicherheit

RISIKO: LOW

Nicht ausführbar; binäre Daten zur Wiederherstellung nach Abstürzen. Das Löschen eines -journal, während in die Datenbank geschrieben wird, beschädigt die Datenbank - dies ist das Hauptrisiko im Betrieb. Verbleibende Journale von Abstürzen können sicher liegen gelassen werden, bis SQLite sie automatisch wiederherstellt. Ein -journal kann sensible, nicht abgeschlossene Daten aus der unterbrochenen Transaktion enthalten (Teilschreibvorgänge von Nachrichten, Anmeldedaten usw.); behandeln Sie es mit der gleichen Vertraulichkeit wie die Hauptdatenbank. Öffnen oder verteilen Sie ein -journal nicht isoliert ohne die übergeordnete Datenbank.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMESQLite Rollback Journalalias SQLite journal, rollback journal
ENTWICKLERD. Richard Hipp / SQLite Development Team (public domain)seit SQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
KATEGORIEDatenbanken
MIME TYPEapplication/octet-stream
TYPBinäres (oder Klartext „Hot Journal“ Stub) temporäres Transaktionsjournal-Sidecar für eine SQLite 3 Datenbank
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001020304050607
HEX
D9D505F920A163D7
ASCII
···· ·c·
Ein Hot (persistentes) Rollback-Journal beginnt mit der 8-Byte-Magic-Number 0xD9D505F9 20A163D7. Ein temporäres/flüchtiges Journal kann je nach SQLite-Version und Betriebssystem mit einem genullten Header oder einem „Hot Journal“ Klartext-Stub (nur die Zeichenfolge „-journal“) beginnen. Der Dateiname ist immer der Pfad der Hauptdatenbank mit angehängtem „-journal“ (z. B. mydata.db-journal).

Programme zum Öffnen von DB-JOURNAL-Dateien

Windows3 apps
DB Browser for SQLite Open Source Öffnen Sie die HAUPT-Datenbank (die .db/.sqlite Datei) - SQLite verarbeitet das -journal automatisch. Öffnen Sie das -journal nicht direkt.
SQLite (sqlite3 CLI) Open Source Führen Sie „sqlite3 mydata.db“ aus; wenn ein Hot Journal existiert, macht SQLite es beim Verbindungsaufbau automatisch rückgängig und entfernt dann das Journal.
Notepad++ (text editor - inspection only) Open Source Kann den binären Journalinhalt für forensische Untersuchungen anzeigen; der 8-Byte Magic Header ist bei Offset 0 sichtbar. Nicht bearbeiten.
macOS2 apps
DB Browser for SQLite Open Source Öffnen Sie die HAUPT-Datenbank (die .db/.sqlite Datei) - SQLite verarbeitet das -journal automatisch. Öffnen Sie das -journal nicht direkt.
SQLite (sqlite3 CLI) Open Source Führen Sie „sqlite3 mydata.db“ aus; wenn ein Hot Journal existiert, macht SQLite es beim Verbindungsaufbau automatisch rückgängig und entfernt dann das Journal.
Linux2 apps
SQLite (sqlite3 CLI) Open Source Führen Sie „sqlite3 mydata.db“ aus; wenn ein Hot Journal existiert, macht SQLite es beim Verbindungsaufbau automatisch rückgängig und entfernt dann das Journal.
DB Browser for SQLite Open Source Öffnen Sie die HAUPT-Datenbank (die .db/.sqlite Datei) - SQLite verarbeitet das -journal automatisch. Öffnen Sie das -journal nicht direkt.

Technische Details

technische Spezifikation
FormattypBinäres temporäres Transaktions-Rollback-Journal (SQLite Sidecar-Datei)
Magic Bytes8-Byte Header: 0xD9 0xD5 0x05 0xF9 0x20 0xA1 0x63 0xD7 (Hot/persistentes Journal)
Byte-ReihenfolgeBig-endian (Journal-Header-Felder in Netzwerk-Byte-Reihenfolge gespeichert)
Journal-Header-Größe28 Bytes (Felder für Seitenzahl, Zufalls-Nonce, Sektorgröße, Seitengröße)
KodierungBinär - speichert wortgetreue SQLite 3 Datenbank-Seitenbilder, die vor der Änderung kopiert wurden
Prüfsumme pro SeiteZwei 32-Bit-Ganzzahlen, berechnet aus der Nonce und den Seitendaten; eine Abweichung signalisiert ein veraltetes oder unvollständiges Journal
Typische Dateigröße0 Bytes bis zu hunderten MB, abhängig davon, wie viele Seiten die abgebrochene Transaktion betroffen hat
Journal-ModusWird nur im Journal-Modus DELETE verwendet (Standard bei SQLite); wird im WAL-Modus nicht erstellt
BenennungskonventionPfad der Hauptdatenbank mit angehängtem -journal (z. B. mydata.db → mydata.db-journal)
WiederherstellungsmechanismusSQLite erkennt beim Öffnen der Verbindung ein Hot Journal, spielt Seitenbilder ab, um den Zustand vor der Transaktion wiederherzustellen, und löscht dann das Journal
WAL-AblösungDer WAL-Modus (.db-wal + .db-shm), eingeführt in SQLite 3.7.0 (Juli 2010), wird für gleichzeitige Arbeitslasten bevorzugt und verwendet die .db-journal Datei nicht
VeröffentlichtSQLite 1.0, 2000 (rollback journal is the original journaling mechanism)
Neueste VersionSQLite 3.x current - format unchanged since early SQLite 3; superseded in practice by WAL (-wal)
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.sqlite.org

DB-JOURNAL-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit DB-JOURNAL-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu DB-JOURNAL-Dateien.

Häufig gestellte Fragen

Was ist eine .db-journal Datei?
Ein SQLite Rollback Journal - eine temporäre Binärdatei, die SQLite während einer Schreibtransaktion erstellt, um den ursprünglichen Seiteninhalt vor den Änderungen zu speichern. Sie wird bei COMMIT automatisch gelöscht. Wenn sie nach einem App-Absturz bestehen bleibt, verwendet SQLite sie, um die unvollständige Transaktion beim nächsten Öffnen der Datenbank rückgängig zu machen.
Kann ich eine .db-journal Datei löschen?
Nur wenn die zugehörige App nicht läuft UND die Datenbank sich nicht mitten in einer Transaktion befindet. Wenn eine App abgestürzt ist und ein -journal hinterlassen hat, lassen Sie es liegen - SQLite wird es beim nächsten Öffnen automatisch abspielen und löschen. Wenn die App läuft und Sie das -journal löschen, können Sie die Datenbank beschädigen.
Wie öffne oder lese ich eine .db-journal Datei?
Sie öffnen sie nicht direkt. Öffnen Sie die übergeordnete Datenbank (die .db/.sqlite Datei) im DB Browser for SQLite oder mit der sqlite3 CLI; SQLite verarbeitet das Journal automatisch. Wenn Sie eine forensische Untersuchung benötigen, kann Notepad++ den binären Inhalt anzeigen.
Meine Datenbank ist beschädigt - es gibt eine -journal Datei. Was soll ich tun?
Öffnen Sie die HAUPT-Datenbank mit einem beliebigen SQLite-Tool (DB Browser for SQLite, sqlite3 CLI), während Sie das -journal im selben Ordner behalten. SQLite erkennt das Hot Journal, macht die unvollständige Transaktion rückgängig und löscht das Journal. Dies stellt die Datenbank normalerweise wieder her.
Was ist der Unterschied zwischen .db-journal und .db-wal?
Beides sind SQLite-Transaktionsjournale. Das -journal (Rollback Journal) ist der ursprüngliche Mechanismus (SQLite-Standard): Es speichert Kopien der Seiten VOR den Änderungen und wird beim Commit gelöscht. Das -wal (Write-Ahead Log) ist neuer (SQLite 3.7.0, 2010): Es speichert Kopien der Seiten NACH den Änderungen und wird beim Checkpoint zusammengeführt. WAL ist schneller bei gleichzeitigen Lesevorgängen, erfordert aber sowohl -wal als auch -shm Sidecar-Dateien.
Ist .db-journal eine reine Android-Sache?
Nein - es erscheint auf jeder Plattform, auf der SQLite im Standard-Journalmodus DELETE läuft. Android-Apps, iOS-Apps, Desktop-Programme und Browser verwenden alle SQLite und können -journal Dateien erzeugen.
Warum habe ich ein .db-journal, obwohl die App nie abgestürzt ist?
Manchmal schließen Apps die Datenbank nicht sauber (z. B. Erzwingen des Beendens, Beenden durch das Betriebssystem). Das -journal hat denselben Effekt wie ein Absturz-Journal; SQLite macht es beim nächsten Öffnen rückgängig.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.SWFSmall Web Format (Shockwave Flash)
10.PRO6XProPresenter 6 Bundle File

Verwandte Erweiterungen

.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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen