.DB-SHM

DB-SHM-bestand

SQLite Shared Memory File
Stel een vraag
SNEL ANTWOORD

Een .db-shm bestand is een tijdelijk SQLite-indexbestand dat automatisch wordt aangemaakt wanneer een database in WAL-modus (Write-Ahead Logging) draait. Het bevat geen gebruikersgegevens en kan niet rechtstreeks worden geopend. Open in plaats daarvan het hoofd .db-bestand; SQLite beheert het -shm bestand zelfstandig. Het is alleen veilig om te verwijderen wanneer de database volledig is gesloten.

Ontwikkelaar: SQLite Development Team (D. Richard Hipp) Categorie: Databasebestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux Android
Gerelateerd: .DB · .DBF · .ACCDB · .SQL

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 26, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het DB-SHM-bestandsformaat?

Een .db-shm bestand is een vluchtig gedeeld-geheugen indexbestand dat automatisch door SQLite wordt aangemaakt wanneer een database werkt in WAL-modus (Write-Ahead Logging). Het bestaat naast het hoofddatabasebestand en het bijbehorende .db-wal bestand, en vormt samen de set van drie bestanden die de WAL-modus vereist.

Het bestand heeft een vaste grootte van 32 KB en wordt via memory-mapping gedeeld door alle SQLite-verbindingen die dezelfde database in WAL-modus gebruiken. Het slaat WAL-indexheaders en een hashtabel op die WAL-framenummers koppelt aan database-paginanummers, waardoor lezers efficiënt de nieuwste versie van elke pagina kunnen vinden zonder het hele WAL-bestand te hoeven scannen.

In tegenstelling tot het hoofd .db bestand bevat het .db-shm bestand geen gebruikersgegevens en is het niet overdraagbaar tussen verschillende CPU-architecturen - de bytevolgorde komt overeen met die van de hostmachine. SQLite maakt het automatisch aan wanneer de eerste verbinding een database in WAL-modus opent en verwijdert het netjes wanneer de laatste verbinding wordt verbroken. Een achtergebleven .db-shm bestand na een crash kan veilig worden verwijderd, mits de database op dat moment niet geopend is; SQLite maakt het bij de volgende toegang opnieuw aan.

In de exclusieve vergrendelingsmodus gebruikt SQLite in plaats daarvan heap-geheugen, waardoor er geen .db-shm bestand naar de schijf wordt geschreven. Het bestand kan door geen enkel ander hulpmiddel dan SQLite zelf zinvol worden geopend of geïnterpreteerd.

Beveiliging & veiligheid

RISICO: LOW

Het .db-shm bestand zelf bevat geen gebruikersgegevens en kan niet zinvol worden geanalyseerd. Geen uitvoerbare inhoud. Het bijbehorende .db-databasebestand kan gevoelige persoonlijke gegevens bevatten (berichten, contacten, enz.), afhankelijk van de applicatie. Het verwijderen van een verouderd -shm bestand (wanneer de database gesloten is) is veilig; het verwijderen terwijl de database open is, kan corruptie veroorzaken.

Formaatdetails

in een notendop
VOLLEDIGE NAAMSQLite Shared Memory Fileook bekend als SQLite WAL shared memory, SHM file
ONTWIKKELAARSQLite Development Team (D. Richard Hipp)sinds 2010 (SQLite 3.7.0, WAL mode)
MIME-TYPEapplication/octet-stream
TYPEbinair gedeeld-geheugen index (vluchtig, systeemeigen bytevolgorde)
STANDAARDOpen · royaltyvrij

Programma's die DB-SHM-bestanden openen

Windows2 apps
SQLite (command-line shell) Open-source Open .db-shm NIET rechtstreeks; open het hoofd .db-bestand met sqlite3 - SQLite beheert -shm automatisch.
DB Browser for SQLite Open-source Open het hoofd .db-bestand; DB Browser verwerkt WAL/-shm transparant. Open -shm niet rechtstreeks.
macOS1 app
DB Browser for SQLite Open-source Open het hoofd .db-bestand; DB Browser verwerkt WAL/-shm transparant. Open -shm niet rechtstreeks.
Linux1 app
SQLite (command-line shell) Open-source Open .db-shm NIET rechtstreeks; open het hoofd .db-bestand met sqlite3 - SQLite beheert -shm automatisch.
Android1 app
Google Android (OS) Gratis Android beheert SQLite-databases intern; -shm bestanden verschijnen in app-gegevens en worden door het OS beheerd.

Technische details

diepe specificaties
Vereiste SQLite-modusWAL (Write-Ahead Logging) modus; wordt niet aangemaakt in journal- of exclusieve vergrendelingsmodus
BestandsgrootteVast 32 KB (één blok van 32 KB per vergrendelingsregio)
BytevolgordeSysteemeigen voor de hostmachine; niet overdraagbaar tussen CPU-architecturen
CoderingBinair (geheugengemapte OS-structuren; geen zelfstandig geserialiseerd formaat)
InhoudWAL-indexheaders en hashtabel die WAL-framenummers koppelt aan database-paginanummers
GebruikersgegevensBevat geen gebruikersgegevens; fungeert als een lees-index van het bijbehorende .db-wal bestand
LevenscyclusAutomatisch aangemaakt bij de eerste WAL-modus verbinding; automatisch verwijderd bij de laatste schone afsluiting
Herstel na crashVeilig om handmatig te verwijderen als de database niet geopend is; SQLite maakt het automatisch opnieuw aan
Bijbehorende bestandenAltijd op dezelfde locatie als de .db hoofddatabase en het .db-wal write-ahead log
Crash-veiligheidsmechanismeDubbele kopie van de WAL-indexheader; beide kopieën worden bij opening gecontroleerd op consistentie
Exclusieve vergrendelingsmodusSQLite gebruikt in plaats daarvan heap-geheugen; er wordt geen .db-shm bestand naar de schijf geschreven
MIME-typeapplication/octet-stream (geen specifiek MIME-type)
Geïntroduceerd metSQLite WAL-modus, versie 3.7.0 (juli 2010)
PlatformAndroid, iOS, Windows, Linux, macOS
Uitgebracht2010 (SQLite 3.7.0, WAL mode)
Laatste versieSQLite 3.x (current; format tied to WAL implementation)
Open standaardJa · royaltyvrij
Specificatiewww.sqlite.org

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met DB-SHM-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over DB-SHM-bestanden.

Veelgestelde vragen

Wat is een .db-shm bestand?
Een SQLite gedeeld-geheugen indexbestand, automatisch aangemaakt wanneer een SQLite-database in WAL-modus draait. Het helpt bij het coördineren van gelijktijdige toegang en bevat geen gebruikersgegevens.
Kan ik het .db-shm bestand verwijderen?
Alleen als de bijbehorende database (.db) volledig is gesloten. Het verwijderen terwijl de database in gebruik is, kan corruptie veroorzaken. Wanneer de database niet geopend is, is verwijdering veilig - SQLite maakt het automatisch opnieuw aan.
Waarom heb ik zowel .db, .db-shm als .db-wal bestanden?
Dit is de WAL-modus: het hoofd .db-bestand + een write-ahead log (.db-wal) + een gedeeld-geheugen index (.db-shm). Alle drie samen vormen één logische database.
Hoe open ik een .db-shm bestand?
U opent het -shm bestand niet rechtstreeks. Open het hoofd .db-databasebestand in DB Browser for SQLite of de sqlite3 opdrachtregel-tool; SQLite beheert de -shm automatisch.
Is db-shm een bestand dat alleen op Android voorkomt?
Nee. Het is een standaard SQLite-functie (sinds 3.7.0, 2010) die aanwezig is op alle platforms die SQLite in WAL-modus gebruiken: Android, iOS, macOS, Windows, Linux.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z