.DB-SHM

DB-SHM-fil

SQLite Shared Memory File
Stil et spørgsmål
HURTIGT SVAR

En .db-shm fil er en midlertidig SQLite-indeksfil, der oprettes automatisk, når en database kører i WAL-tilstand (Write-Ahead Logging). Den indeholder ingen brugerdata og kan ikke åbnes direkte. Åbn i stedet den primære .db-fil; SQLite administrerer selv -shm-filen. Det er kun sikkert at slette den, når databasen er helt lukket.

Udvikler: SQLite Development Team (D. Richard Hipp) Kategori: Databasefiler Åben standard MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux Android
Relateret: .DB · .DBF · .ACCDB · .SQL

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 26, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er DB-SHM-filformatet?

En .db-shm fil er en midlertidig delt hukommelsesindeksfil (shared-memory), der oprettes automatisk af SQLite, når en database fungerer i WAL-tilstand (Write-Ahead Logging). Den findes sammen med den primære databasefil og dens ledsagende .db-wal fil, og tilsammen udgør de det sæt af tre filer, som WAL-tilstand kræver.

Filen har en fast størrelse på 32 KB og er hukommelsesmappet af alle SQLite-forbindelser, der deler den samme WAL-database. Den gemmer WAL-indekshoveder og en hash-tabel, der mapper WAL-framenumre til database-sidenumre, hvilket gør det muligt for læsere effektivt at finde den nyeste version af hver side uden at scanne hele WAL-filen.

I modsætning til den primære .db fil gemmer .db-shm filen ingen brugerdata og er ikke portabel på tværs af CPU-arkitekturer - dens byte-rækkefølge matcher værtsmaskinen. SQLite opretter den automatisk, når den første forbindelse åbner en WAL-database, og sletter den korrekt, når den sidste forbindelse lukkes. En efterladt .db-shm fil efter et nedbrud er sikker at slette, forudsat at databasen ikke er åben i øjeblikket; SQLite genopretter den ved næste adgang.

I eksklusiv låsetilstand bruger SQLite i stedet heap-hukommelse, så ingen .db-shm fil skrives til disken. Filen kan ikke åbnes eller fortolkes meningsfuldt af andre værktøjer end SQLite selv.

Sikkerhed og tryghed

RISIKO: LOW

Selve .db-shm filen indeholder ingen brugerdata og kan ikke parses meningsfuldt. Intet eksekverbart indhold. Den tilhørende .db-databasefil kan indeholde følsomme personlige data (beskeder, kontakter osv.) afhængigt af applikationen. Sletning af en forældet -shm-fil (når databasen er lukket) er sikkert; sletning af den, mens databasen er åben, kan forårsage korruption.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNSQLite Shared Memory Fileogså kendt som SQLite WAL shared memory, SHM file
UDVIKLERSQLite Development Team (D. Richard Hipp)siden 2010 (SQLite 3.7.0, WAL mode)
MIME-TYPEapplication/octet-stream
TYPEbinært delt hukommelsesindeks (midlertidigt, OS-native byte-rækkefølge)
STANDARDÅben · royaltyfri

Programmer der åbner DB-SHM-filer

Windows2 apps
SQLite (command-line shell) Open-source Åbn IKKE .db-shm direkte; åbn den primære .db-fil med sqlite3 - SQLite administrerer -shm automatisk.
DB Browser for SQLite Open-source Åbn den primære .db-fil; DB Browser håndterer WAL/-shm gennemsigtigt. Åbn ikke -shm direkte.
macOS1 app
DB Browser for SQLite Open-source Åbn den primære .db-fil; DB Browser håndterer WAL/-shm gennemsigtigt. Åbn ikke -shm direkte.
Linux1 app
SQLite (command-line shell) Open-source Åbn IKKE .db-shm direkte; åbn den primære .db-fil med sqlite3 - SQLite administrerer -shm automatisk.
Android1 app
Google Android (OS) Gratis Android administrerer SQLite-databaser internt; -shm-filer vises i app-data og administreres af operativsystemet.

Tekniske detaljer

dyb specifikation
Påkrævet SQLite-tilstandWAL (Write-Ahead Logging) tilstand; oprettes ikke i journal- eller eksklusiv låsetilstand
FilstørrelseFast 32 KB (én 32 KB blok pr. låseregion)
Byte-rækkefølgeVærtsmaskinens oprindelige; ikke portabel på tværs af CPU-arkitekturer
KodningBinær (hukommelsesmappede OS-strukturer fra OS; ikke et selvstændigt serialiseret format)
IndholdWAL-indekshoveder og hash-tabel, der mapper WAL-framenumre til database-sidenumre
BrugerdataGemmer ingen brugerdata; fungerer som et læse-indeks for den ledsagende .db-wal fil
LivscyklusOprettes automatisk, når den første WAL-forbindelse åbnes; slettes automatisk ved sidste korrekte lukning
Gendannelse efter nedbrudSikker at slette manuelt, hvis databasen ikke er åben; SQLite genopretter den automatisk
Ledsagende filerAltid placeret sammen med .db-hoveddatabasen og .db-wal write-ahead loggen
Sikkerhedsmekanisme ved nedbrudDobbelt-kopi WAL-indekshoved; begge kopier tjekkes for konsistens ved åbning
Eksklusiv låsetilstandSQLite bruger heap-hukommelse i stedet; ingen .db-shm fil skrives til disken
MIME-typeapplication/octet-stream (ingen dedikeret MIME-type)
Introduceret medSQLite WAL-tilstand, version 3.7.0 (juli 2010)
PlatformAndroid, iOS, Windows, Linux, macOS
Udgivet2010 (SQLite 3.7.0, WAL mode)
Seneste versionSQLite 3.x (current; format tied to WAL implementation)
Åben standardJa · royaltyfri
Specifikationwww.sqlite.org

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med DB-SHM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om DB-SHM-filer.

Ofte stillede spørgsmål

Hvad er en .db-shm fil?
En SQLite delt hukommelsesindeksfil, der automatisk oprettes, når en SQLite-database kører i WAL-tilstand. Den hjælper med at koordinere samtidig adgang og indeholder ingen brugerdata.
Kan jeg slette .db-shm filen?
Kun hvis den tilhørende database (.db) er helt lukket. Sletning af den, mens databasen er i brug, kan forårsage korruption. Når databasen ikke er åben, er sletning sikker - SQLite genopretter den automatisk.
Hvorfor har jeg både .db, .db-shm og .db-wal filer?
Dette er WAL-tilstand: den primære .db-fil + en write-ahead log (.db-wal) + et delt hukommelsesindeks (.db-shm). Alle tre tilsammen udgør én logisk database.
Hvordan åbner jeg en .db-shm fil?
Du åbner ikke -shm-filen direkte. Åbn den primære .db-databasefil i DB Browser for SQLite eller sqlite3 kommandolinjeværktøjet; SQLite håndterer -shm automatisk.
Er db-shm en fil, der kun findes på Android?
Nej. Det er en standard SQLite-funktion (siden 3.7.0, 2010), der findes på alle platforme, der bruger SQLite i WAL-tilstand: Android, iOS, macOS, Windows, Linux.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å