.DB-SHM

DB-SHM-fil

SQLite Shared Memory File
Still et spørsmål
HURTIGSVAR

En .db-shm-fil er en midlertidig SQLite-indeksfil som opprettes automatisk når en database kjører i WAL-modus (Write-Ahead Logging). Den inneholder ingen brukerdata og kan ikke åpnes direkte. Åpne den hovedsakelige .db-filen i stedet; SQLite administrerer -shm-filen på egen hånd. Den er trygg å slette bare når databasen er helt lukket.

Utvikler: SQLite Development Team (D. Richard Hipp) Kategori: Databasefiler Åpen standard MIME: application/octet-stream
ÅPNES PÅ Windows macOS Linux Android
Relatert: .DB · .DBF · .ACCDB · .SQL

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 26, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er DB-SHM-filformatet?

En .db-shm-fil er en flyktig delt minneindeksfil som opprettes automatisk av SQLite når en database opererer i WAL-modus (Write-Ahead Logging). Den eksisterer sammen med hoveddatabasefilen og dens tilhørende .db-wal-fil, og utgjør sammen det settet på tre filer som WAL-modus krever.

Filen har en fast størrelse på 32 KB og er minnemappet av alle SQLite-tilkoblinger som deler den samme databasen i WAL-modus. Den lagrer WAL-indekshoder og en hashtabell som kobler WAL-rammenummer til database-sidenummer, noe som gjør det mulig for lesere å effektivt finne den nyeste versjonen av hver side uten å skanne hele WAL-filen.

I motsetning til hovedfilen .db, lagrer .db-shm-filen ingen brukerdata og er ikke portabel på tvers av CPU-arkitekturer - dens byterekkefølge samsvarer med vertsmaskinen. SQLite oppretter den automatisk når den første tilkoblingen åpner en database i WAL-modus, og sletter den fullstendig når den siste tilkoblingen lukkes. En gjenværende .db-shm-fil etter et krasj er trygg å slette, forutsatt at databasen ikke er åpen for øyeblikket; SQLite gjenoppretter den ved neste tilgang.

I eksklusiv låsemodus bruker SQLite i stedet heap-minne, slik at ingen .db-shm-fil skrives til disk. Filen kan ikke åpnes eller tolkes meningsfullt av noe annet verktøy enn SQLite selv.

Sikkerhet og trygghet

RISIKO: LOW

Selve .db-shm-filen inneholder ingen brukerdata og kan ikke tolkes meningsfullt. Ingen eksekverbart innhold. Den tilhørende .db-databasefilen kan inneholde sensitive personopplysninger (meldinger, kontakter osv.) avhengig av applikasjonen. Sletting av en foreldet -shm-fil (når databasen er lukket) er trygt; sletting mens databasen er åpen kan føre til korrupsjon.

Formatdetaljer

i et nøtteskall
FULLT NAVNSQLite Shared Memory Fileogså kjent som SQLite WAL shared memory, SHM file
UTVIKLERSQLite Development Team (D. Richard Hipp)siden 2010 (SQLite 3.7.0, WAL mode)
MIME-TYPEapplication/octet-stream
TYPEbinær delt minneindeks (flyktig, vertsmaskinens byterekkefølge)
STANDARDÅpen · royalty-fri

Programmer som åpner DB-SHM-filer

Windows2 apps
SQLite (command-line shell) Åpen kildekode IKKE åpne .db-shm direkte; åpne hovedfilen .db med sqlite3 - SQLite administrerer -shm automatisk.
DB Browser for SQLite Åpen kildekode Åpne hovedfilen .db; DB Browser håndterer WAL/-shm sømløst. Ikke åpne -shm direkte.
macOS1 app
DB Browser for SQLite Åpen kildekode Åpne hovedfilen .db; DB Browser håndterer WAL/-shm sømløst. Ikke åpne -shm direkte.
Linux1 app
SQLite (command-line shell) Åpen kildekode IKKE åpne .db-shm direkte; åpne hovedfilen .db med sqlite3 - SQLite administrerer -shm automatisk.
Android1 app
Google Android (OS) Gratis Android administrerer SQLite-databaser internt; -shm-filer vises i appdata og administreres av operativsystemet.

Tekniske detaljer

dyp spesifikasjon
Påkrevd SQLite-modusWAL-modus (Write-Ahead Logging); opprettes ikke i journal- eller eksklusiv låsemodus
FilstørrelseFast 32 KB (én 32 KB-blokk per låseregion)
ByterekkefølgeVertsmaskinens naturlige; ikke portabel på tvers av CPU-arkitekturer
KodingBinær (minnemappede OS-strukturer; ikke et frittstående serialisert format)
InnholdWAL-indekshoder og hashtabell som kobler WAL-rammenummer til database-sidenummer
BrukerdataLagrer ingen brukerdata; fungerer som en leseindeks for den tilhørende .db-wal-filen
LivssyklusOpprettes automatisk når første WAL-modus-tilkobling åpnes; slettes automatisk ved siste rene lukking
Gjenoppretting etter krasjTrygt å slette manuelt hvis databasen ikke er åpen; SQLite gjenoppretter den automatisk
Tilhørende filerAlltid plassert sammen med .db-hoveddatabasen og .db-wal-loggen
Mekanisme for krasjsikkerhetDobbeltkopi av WAL-indekshode; begge kopier sjekkes for konsistens ved åpning
Eksklusiv låsemodusSQLite bruker heap-minne i stedet; ingen .db-shm-fil skrives til disk
MIME-typeapplication/octet-stream (ingen dedikert MIME-type)
Introdusert medSQLite WAL-modus, versjon 3.7.0 (juli 2010)
PlattformAndroid, iOS, Windows, Linux, macOS
Utgitt2010 (SQLite 3.7.0, WAL mode)
Siste versjonSQLite 3.x (current; format tied to WAL implementation)
Åpen standardJa · royalty-fri
Spesifikasjonwww.sqlite.org

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med DB-SHM-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om DB-SHM-filer.

Ofte stilte spørsmål

Hva er en .db-shm-fil?
En SQLite delt minneindeksfil, automatisk opprettet når en SQLite-database kjører i WAL-modus. Den hjelper til med å koordinere samtidig tilgang og inneholder ingen brukerdata.
Kan jeg slette .db-shm-filen?
Bare hvis den tilhørende databasen (.db) er helt lukket. Sletting mens databasen er i bruk kan føre til korrupsjon. Når databasen ikke er åpen, er sletting trygt - SQLite gjenoppretter den automatisk.
Hvorfor har jeg både .db-, .db-shm- og .db-wal-filer?
Dette er WAL-modus: hovedfilen .db + en logg for forhåndsskriving (.db-wal) + en delt minneindeks (.db-shm). Alle tre sammen utgjør én logisk database.
Hvordan åpner jeg en .db-shm-fil?
Du åpner ikke -shm-filen direkte. Åpne hoveddatabasefilen .db i DB Browser for SQLite eller kommandolinjeverktøyet sqlite3; SQLite administrerer -shm automatisk.
Er db-shm en fil som kun finnes på Android?
Nei. Det er en standard SQLite-funksjon (siden 3.7.0, 2010) som finnes på alle plattformer som bruker SQLite i WAL-modus: Android, iOS, macOS, Windows, Linux.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å