.DB-SHM

DB-SHM Datei

SQLite Shared Memory File
Frage stellen
SCHNELLE ANTWORT

Eine .db-shm Datei ist eine temporäre SQLite-Indexdatei, die automatisch erstellt wird, wenn eine Datenbank im WAL-Modus (Write-Ahead Logging) ausgeführt wird. Sie enthält keine Benutzerdaten und kann nicht direkt geöffnet werden. Öffnen Sie stattdessen die Hauptdatei .db; SQLite verwaltet die -shm-Datei selbstständig. Das Löschen ist nur sicher, wenn die Datenbank vollständig geschlossen ist.

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

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 26, 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-SHM-Dateiformat?

Eine .db-shm Datei ist eine flüchtige Shared-Memory-Indexdatei, die automatisch von SQLite erstellt wird, wenn eine Datenbank im WAL-Modus (Write-Ahead Logging) betrieben wird. Sie existiert neben der Hauptdatenbankdatei und der zugehörigen .db-wal Datei; zusammen bilden sie den Satz aus drei Dateien, den der WAL-Modus erfordert.

Die Datei hat eine feste Größe von 32 KB und wird von allen SQLite-Verbindungen, die dieselbe Datenbank im WAL-Modus nutzen, per Memory-Mapping eingebunden. Sie speichert WAL-Index-Header und eine Hash-Tabelle, die WAL-Frame-Nummern auf Datenbank-Seitennummern abbildet. Dies ermöglicht es Readern, die neueste Version jeder Seite effizient zu finden, ohne die gesamte WAL-Datei scannen zu müssen.

Im Gegensatz zur Hauptdatei .db speichert die .db-shm Datei keine Benutzerdaten und ist nicht zwischen CPU-Architekturen portabel - ihre Byte-Reihenfolge entspricht der des Host-Rechners. SQLite erstellt sie automatisch, wenn die erste Verbindung eine Datenbank im WAL-Modus öffnet, und löscht sie sauber, wenn die letzte Verbindung geschlossen wird. Eine nach einem Absturz verbliebene .db-shm Datei kann sicher gelöscht werden, sofern die Datenbank momentan nicht geöffnet ist; SQLite erstellt sie beim nächsten Zugriff neu.

Im exklusiven Sperrmodus verwendet SQLite stattdessen Heap-Speicher, sodass keine .db-shm Datei auf die Festplatte geschrieben wird. Die Datei kann von keinem anderen Werkzeug außer SQLite selbst sinnvoll geöffnet oder interpretiert werden.

Sicherheit

RISIKO: LOW

Die .db-shm Datei selbst enthält keine Benutzerdaten und kann nicht sinnvoll analysiert werden. Kein ausführbarer Inhalt. Die zugehörige .db Datenbankdatei kann je nach Anwendung sensible persönliche Daten (Nachrichten, Kontakte usw.) enthalten. Das Löschen einer veralteten -shm-Datei (wenn die Datenbank geschlossen ist) ist sicher; das Löschen bei geöffneter Datenbank kann zu Korruption führen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMESQLite Shared Memory Filealias SQLite WAL shared memory, SHM file
ENTWICKLERSQLite Development Team (D. Richard Hipp)seit 2010 (SQLite 3.7.0, WAL mode)
KATEGORIEDatenbanken
MIME TYPEapplication/octet-stream
TYPBinärer Shared-Memory-Index (flüchtig, OS-native Byte-Reihenfolge)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von DB-SHM-Dateien

Windows2 apps
SQLite (command-line shell) Open Source Öffnen Sie .db-shm NICHT direkt; öffnen Sie die Hauptdatei .db mit sqlite3 - SQLite verwaltet -shm automatisch.
DB Browser for SQLite Open Source Öffnen Sie die Hauptdatei .db; DB Browser verarbeitet WAL/-shm transparent. Öffnen Sie -shm nicht direkt.
macOS1 app
DB Browser for SQLite Open Source Öffnen Sie die Hauptdatei .db; DB Browser verarbeitet WAL/-shm transparent. Öffnen Sie -shm nicht direkt.
Linux1 app
SQLite (command-line shell) Open Source Öffnen Sie .db-shm NICHT direkt; öffnen Sie die Hauptdatei .db mit sqlite3 - SQLite verwaltet -shm automatisch.
Android1 app
Google Android (OS) Kostenlos Android verwaltet SQLite-Datenbanken intern; -shm-Dateien erscheinen in den App-Daten und werden vom Betriebssystem verwaltet.

Technische Details

technische Spezifikation
Erforderlicher SQLite-ModusWAL-Modus (Write-Ahead Logging); wird nicht im Journal- oder exklusiven Sperrmodus erstellt
DateigrößeFest 32 KB (ein 32 KB Block pro Sperrbereich)
Byte-ReihenfolgeNativ für den Host-Rechner; nicht portabel zwischen CPU-Architekturen
KodierungBinär (Memory-mapped OS-Strukturen; kein eigenständiges serialisiertes Format)
InhaltWAL-Index-Header und Hash-Tabelle zur Abbildung von WAL-Frame-Nummern auf Datenbank-Seitennummern
BenutzerdatenSpeichert keine Benutzerdaten; fungiert als Lese-Index der zugehörigen .db-wal Datei
LebenszyklusAutomatische Erstellung beim Öffnen der ersten WAL-Verbindung; automatisches Löschen beim letzten sauberen Schließen
AbsturzwiederherstellungManuelles Löschen sicher, wenn die Datenbank nicht geöffnet ist; SQLite erstellt sie automatisch neu
BegleitdateienImmer am selben Ort wie die Hauptdatenbank .db und das Write-Ahead Log .db-wal
AbsturzsicherungsmechanismusDual-Copy WAL-Index-Header; beide Kopien werden beim Öffnen auf Konsistenz geprüft
Exklusiver SperrmodusSQLite verwendet stattdessen Heap-Speicher; es wird keine .db-shm Datei auf die Festplatte geschrieben
MIME-Typapplication/octet-stream (kein dedizierter MIME-Typ)
Eingeführt mitSQLite WAL-Modus, Version 3.7.0 (Juli 2010)
PlattformAndroid, iOS, Windows, Linux, macOS
Veröffentlicht2010 (SQLite 3.7.0, WAL mode)
Neueste VersionSQLite 3.x (current; format tied to WAL implementation)
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.sqlite.org

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit DB-SHM-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-SHM-Dateien.

Häufig gestellte Fragen

Was ist eine .db-shm Datei?
Eine SQLite Shared-Memory-Indexdatei, die automatisch erstellt wird, wenn eine SQLite-Datenbank im WAL-Modus läuft. Sie hilft bei der Koordination gleichzeitiger Zugriffe und enthält keine Benutzerdaten.
Kann ich die .db-shm Datei löschen?
Nur wenn die zugehörige Datenbank (.db) vollständig geschlossen ist. Das Löschen während der Nutzung kann zu Datenkorruption führen. Wenn die Datenbank nicht geöffnet ist, ist das Löschen sicher - SQLite erstellt sie automatisch neu.
Warum habe ich sowohl .db, .db-shm als auch .db-wal Dateien?
Dies ist der WAL-Modus: die Hauptdatei .db + ein Write-Ahead Log (.db-wal) + ein Shared-Memory-Index (.db-shm). Alle drei zusammen bilden eine logische Datenbank.
Wie öffne ich eine .db-shm Datei?
Man öffnet die -shm-Datei nicht direkt. Öffnen Sie die Hauptdatenbankdatei .db in DB Browser for SQLite oder dem sqlite3 Kommandozeilen-Tool; SQLite verwaltet die -shm-Datei automatisch.
Ist db-shm eine reine Android-Datei?
Nein. Es ist eine Standardfunktion von SQLite (seit 3.7.0, 2010), die auf allen Plattformen vorhanden ist, die SQLite im WAL-Modus nutzen: Android, iOS, macOS, Windows, Linux.

Quellen

1SQLite - WAL-mode File Format (walformat.html)www.sqlite.org
2SQLite - Write-Ahead Logging (wal.html)www.sqlite.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary 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