.DB-SHM

DB-SHM-fil

SQLite Shared Memory File
Ställ en fråga
SNABBT SVAR

En .db-shm-fil är en temporär SQLite-indexfil som skapas automatiskt när en databas körs i WAL-läge (Write-Ahead Logging). Den innehåller ingen användardata och kan inte öppnas direkt. Öppna huvudfilen .db istället; SQLite hanterar -shm-filen på egen hand. Den är säker att radera endast när databasen är helt stängd.

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

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 26, 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-SHM?

En .db-shm-fil är en efemär indexfil för delat minne som skapas automatiskt av SQLite när en databas körs i WAL-läge (Write-Ahead Logging). Den existerar tillsammans med huvuddatabasfilen och dess tillhörande .db-wal-fil, och bildar tillsammans den uppsättning om tre filer som WAL-läget kräver.

Filen har en fast storlek på 32 KB och minnesmappas av alla SQLite-anslutningar som delar samma databas i WAL-läge. Den lagrar WAL-indexhuvuden och en hashtabell som mappar WAL-framenummer till databassidnummer, vilket gör att läsare effektivt kan hitta den senaste versionen av varje sida utan att skanna hela WAL-filen.

Till skillnad från huvudfilen .db lagrar .db-shm-filen ingen användardata och är inte portabel mellan CPU-arkitekturer - dess byteordning matchar värdmaskinen. SQLite skapar den automatiskt när den första anslutningen öppnar en databas i WAL-läge och raderar den helt när den sista anslutningen stängs. En kvarlämnad .db-shm-fil efter en krasch är säker att radera, förutsatt att databasen inte är öppen för tillfället; SQLite återskapar den vid nästa åtkomst.

I exklusivt låsningsläge använder SQLite istället heap-minne, så ingen .db-shm-fil skrivs till disken. Filen kan inte öppnas eller tolkas meningsfullt av något annat verktyg än SQLite självt.

Säkerhet & trygghet

RISK: LOW

Själva .db-shm-filen innehåller ingen användardata och kan inte parsas meningsfullt. Inget exekverbart innehåll. Den tillhörande .db-databasfilen kan innehålla känsliga personuppgifter (meddelanden, kontakter etc.) beroende på applikationen. Att radera en föråldrad -shm-fil (när databasen är stängd) är säkert; att radera den medan databasen är öppen kan orsaka korruption.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNSQLite Shared Memory Fileäven känd som SQLite WAL shared memory, SHM file
UTVECKLARESQLite Development Team (D. Richard Hipp)sedan 2010 (SQLite 3.7.0, WAL mode)
KATEGORIDatabasfiler
MIME-TYPapplication/octet-stream
TYPbinärt index för delat minne (efemärt, värdmaskinens nativa byteordning)
STANDARDÖppen · royaltyfri

Program som öppnar DB-SHM-filer

Windows2 apps
SQLite (command-line shell) Öppen källkod Öppna INTE .db-shm direkt; öppna huvudfilen .db med sqlite3 - SQLite hanterar -shm automatiskt.
DB Browser for SQLite Öppen källkod Öppna huvudfilen .db; DB Browser hanterar WAL/-shm transparent. Öppna inte -shm direkt.
macOS1 app
DB Browser for SQLite Öppen källkod Öppna huvudfilen .db; DB Browser hanterar WAL/-shm transparent. Öppna inte -shm direkt.
Linux1 app
SQLite (command-line shell) Öppen källkod Öppna INTE .db-shm direkt; öppna huvudfilen .db med sqlite3 - SQLite hanterar -shm automatiskt.
Android1 app
Google Android (OS) Gratis Android hanterar SQLite-databaser internt; -shm-filer visas i appdata och hanteras av operativsystemet.

Tekniska detaljer

djup specifikation
SQLite-läge som krävsWAL-läge (Write-Ahead Logging); skapas inte i journal-läge eller exklusivt låsningsläge
FilstorlekFast 32 KB (ett 32 KB-block per låsregion)
ByteordningVärdmaskinens nativa; inte portabel mellan CPU-arkitekturer
KodningBinär (minnesmappade OS-strukturer; inte ett fristående serialiserat format)
InnehållWAL-indexhuvuden och hashtabell som mappar WAL-framenummer till databassidnummer
AnvändardataLagrar ingen användardata; fungerar som ett läsindex för den tillhörande .db-wal-filen
LivscykelSkapas automatiskt när den första WAL-anslutningen öppnas; raderas automatiskt vid sista korrekta stängning
Återställning efter kraschSäker att radera manuellt om databasen inte är öppen; SQLite återskapar den automatiskt
Tillhörande filerFinns alltid på samma plats som huvuddatabasen .db och loggfilen .db-wal
Säkerhetsmekanism vid kraschDubbelkopierat WAL-indexhuvud; båda kopiorna kontrolleras för konsistens vid öppning
Exklusivt låsningslägeSQLite använder heap-minne istället; ingen .db-shm-fil skrivs till disken
MIME-typapplication/octet-stream (ingen dedikerad MIME-typ)
Introducerades medSQLite WAL-läge, version 3.7.0 (juli 2010)
PlattformAndroid, iOS, Windows, Linux, macOS
Släppt2010 (SQLite 3.7.0, WAL mode)
Senaste versionSQLite 3.x (current; format tied to WAL implementation)
Öppen standardJa · royaltyfri
Specifikationwww.sqlite.org

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DB-SHM-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-SHM-filer.

Vanliga frågor

Vad är en .db-shm-fil?
En SQLite-indexfil för delat minne, som skapas automatiskt när en SQLite-databas körs i WAL-läge. Den hjälper till att koordinera samtidig åtkomst och innehåller ingen användardata.
Kan jag radera .db-shm-filen?
Endast om den tillhörande databasen (.db) är helt stängd. Att radera den medan databasen används kan orsaka korruption. När databasen inte är öppen är radering säker - SQLite återskapar den automatiskt.
Varför har jag både .db-, .db-shm- och .db-wal-filer?
Detta är WAL-läge: huvudfilen .db + en loggfil (.db-wal) + ett index för delat minne (.db-shm). Alla tre tillsammans utgör en logisk databas.
Hur öppnar jag en .db-shm-fil?
Du öppnar inte -shm-filen direkt. Öppna huvuddatabasfilen .db i DB Browser for SQLite eller kommandoradsverktyget sqlite3; SQLite hanterar -shm automatiskt.
Är db-shm en fil som bara finns i Android?
Nej. Det är en standardfunktion i SQLite (sedan 3.7.0, 2010) som finns på alla plattformar som använder SQLite i WAL-läge: Android, iOS, macOS, Windows, Linux.

Referenser

1SQLite - WAL-mode File Format (walformat.html)www.sqlite.org
2SQLite - Write-Ahead Logging (wal.html)www.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.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

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-Ö