.DB-SHM

File DB-SHM

SQLite Shared Memory File
Fai una domanda
RISPOSTA RAPIDA

Un file .db-shm è un file di indice temporaneo di SQLite creato automaticamente quando un database viene eseguito in modalità WAL (Write-Ahead Logging). Non contiene dati utente e non può essere aperto direttamente. Apri invece il file .db principale; SQLite gestisce il file -shm autonomamente. È sicuro eliminarlo solo quando il database è completamente chiuso.

Sviluppatore: SQLite Development Team (D. Richard Hipp) Categoria: File di database Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux Android
Correlati: .DB · .DBF · .ACCDB · .SQL

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 26, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file DB-SHM?

Un file .db-shm è un file di indice di memoria condivisa effimero creato automaticamente da SQLite quando un database opera in modalità WAL (Write-Ahead Logging). Esiste insieme al file del database principale e al suo file complementare .db-wal, formando insieme il set di tre file richiesto dalla modalità WAL.

Il file ha una dimensione fissa di 32 KB ed è mappato in memoria da tutte le connessioni SQLite che condividono lo stesso database in modalità WAL. Memorizza le intestazioni dell'indice WAL e una tabella hash che mappa i numeri dei frame WAL ai numeri di pagina del database, consentendo ai lettori di individuare in modo efficiente l'ultima versione di ogni pagina senza scansionare l'intero file WAL.

A differenza del file .db principale, il file .db-shm non memorizza dati utente e non è portabile tra architetture CPU: il suo ordine dei byte (endianness) corrisponde a quello della macchina ospite. SQLite lo crea automaticamente quando la prima connessione apre un database in modalità WAL e lo elimina correttamente quando l'ultima connessione viene chiusa. Un file .db-shm residuo dopo un arresto anomalo può essere eliminato in sicurezza, a condizione che il database non sia attualmente aperto; SQLite lo ricrea al successivo accesso.

In modalità di blocco esclusivo (exclusive locking mode), SQLite utilizza invece la memoria heap, quindi nessun file .db-shm viene scritto su disco. Il file non può essere aperto o interpretato in modo significativo da alcuno strumento diverso da SQLite stesso.

Sicurezza e incolumità

RISCHIO: LOW

Il file .db-shm in sé non contiene dati utente e non può essere analizzato in modo significativo. Nessun contenuto eseguibile. Il file di database .db associato può contenere dati personali sensibili (messaggi, contatti, ecc.) a seconda dell'applicazione. L'eliminazione di un file -shm obsoleto (quando il database è chiuso) è sicura; eliminarlo mentre il database è aperto può causare corruzione.

Dettagli del formato

in sintesi
NOME COMPLETOSQLite Shared Memory Fileanche noto come SQLite WAL shared memory, SHM file
SVILUPPATORESQLite Development Team (D. Richard Hipp)dal 2010 (SQLite 3.7.0, WAL mode)
TIPO MIMEapplication/octet-stream
TIPOindice di memoria condivisa binario (effimero, ordine dei byte nativo del sistema operativo)
STANDARDAperto · royalty-free

Programmi che aprono file DB-SHM

Windows2 apps
SQLite (command-line shell) Open-source NON aprire direttamente il file .db-shm; apri il file .db principale con sqlite3 - SQLite gestisce automaticamente il file -shm.
DB Browser for SQLite Open-source Apri il file .db principale; DB Browser gestisce WAL/-shm in modo trasparente. Non aprire direttamente il file -shm.
macOS1 app
DB Browser for SQLite Open-source Apri il file .db principale; DB Browser gestisce WAL/-shm in modo trasparente. Non aprire direttamente il file -shm.
Linux1 app
SQLite (command-line shell) Open-source NON aprire direttamente il file .db-shm; apri il file .db principale con sqlite3 - SQLite gestisce automaticamente il file -shm.
Android1 app
Google Android (OS) Gratuito Android gestisce i database SQLite internamente; i file -shm appaiono nei dati delle app e sono gestiti dal sistema operativo.

Dettagli tecnici

specifiche approfondite
Modalità SQLite richiestaModalità WAL (Write-Ahead Logging); non creato in modalità journal o exclusive locking
Dimensione del fileFissa 32 KB (un blocco da 32 KB per regione di blocco)
Ordine dei byteNativo della macchina ospite; non portabile tra architetture CPU
CodificaBinaria (strutture del sistema operativo mappate in memoria; non è un formato serializzato autonomo)
ContenutoIntestazioni dell'indice WAL e tabella hash che mappa i numeri dei frame WAL ai numeri di pagina del database
Dati utenteNon memorizza dati utente; funge da indice di lettura del file complementare .db-wal
Ciclo di vitaCreato automaticamente all'apertura della prima connessione in modalità WAL; eliminato automaticamente all'ultima chiusura corretta
Ripristino dopo crashSicuro da eliminare manualmente se il database non è aperto; SQLite lo ricrea automaticamente
File complementariSempre situato insieme al database principale .db e al log write-ahead .db-wal
Meccanismo di sicurezza contro i crashIntestazione dell'indice WAL a doppia copia; entrambe le copie controllate per coerenza all'apertura
Modalità di blocco esclusivoSQLite utilizza invece la memoria heap; nessun file .db-shm viene scritto su disco
Tipo MIMEapplication/octet-stream (nessun tipo MIME dedicato)
Introdotto conModalità SQLite WAL, versione 3.7.0 (luglio 2010)
PiattaformaAndroid, iOS, Windows, Linux, macOS
Rilasciato2010 (SQLite 3.7.0, WAL mode)
Ultima versioneSQLite 3.x (current; format tied to WAL implementation)
Standard apertoSì · royalty-free
Specificawww.sqlite.org

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file DB-SHM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file DB-SHM.

Domande frequenti

Cos'è un file .db-shm?
Un file di indice di memoria condivisa di SQLite, creato automaticamente quando un database SQLite viene eseguito in modalità WAL. Aiuta a coordinare l'accesso simultaneo e non contiene dati utente.
Posso eliminare il file .db-shm?
Solo se il database associato (.db) è completamente chiuso. Eliminarlo mentre il database è in uso può causare corruzione. Quando il database non è aperto, l'eliminazione è sicura: SQLite lo ricrea automaticamente.
Perché ho i file .db, .db-shm e .db-wal?
Questa è la modalità WAL: il file .db principale + un log write-ahead (.db-wal) + un indice di memoria condivisa (.db-shm). Tutti e tre insieme costituiscono un unico database logico.
Come si apre un file .db-shm?
Non si apre direttamente il file -shm. Apri il file del database .db principale in DB Browser for SQLite o nello strumento da riga di comando sqlite3; SQLite gestisce automaticamente il file -shm.
Il file db-shm è solo per Android?
No. È una funzionalità standard di SQLite (dalla versione 3.7.0 del 2010) presente su tutte le piattaforme che utilizzano SQLite in modalità WAL: Android, iOS, macOS, Windows, Linux.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z