.DB-SHM

Fichier DB-SHM

SQLite Shared Memory File
Poser une question
RÉPONSE RAPIDE

Un fichier .db-shm est un fichier d'index temporaire SQLite créé automatiquement lorsqu'une base de données fonctionne en mode WAL (Write-Ahead Logging). Il ne contient aucune donnée utilisateur et ne peut pas être ouvert directement. Ouvrez plutôt le fichier .db principal ; SQLite gère le fichier -shm de lui-même. Il peut être supprimé en toute sécurité uniquement lorsque la base de données est complètement fermée.

Développeur : SQLite Development Team (D. Richard Hipp) Catégorie : Fichiers de base de données Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux Android
Lié : .DB · .DBF · .ACCDB · .SQL

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 26, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier DB-SHM ?

Un fichier .db-shm est un fichier d'index en mémoire partagée éphémère créé automatiquement par SQLite lorsqu'une base de données fonctionne en mode WAL (Write-Ahead Logging). Il existe aux côtés du fichier de base de données principal et de son fichier compagnon .db-wal, formant ensemble l'ensemble de trois fichiers requis par le mode WAL.

Le fichier a une taille fixe de 32 Ko et est mappé en mémoire par toutes les connexions SQLite partageant la même base de données en mode WAL. Il stocke les en-têtes d'index WAL et une table de hachage mappant les numéros de trame WAL aux numéros de page de la base de données, permettant aux lecteurs de localiser efficacement la dernière version de chaque page sans scanner l'intégralité du fichier WAL.

Contrairement au fichier .db principal, le fichier .db-shm ne stocke aucune donnée utilisateur et n'est pas portable entre les architectures de processeur - son ordre des octets correspond à celui de la machine hôte. SQLite le crée automatiquement lors de l'ouverture de la première connexion à une base de données en mode WAL et le supprime proprement lors de la fermeture de la dernière connexion. Un fichier .db-shm résiduel après un plantage peut être supprimé sans risque, à condition que la base de données ne soit pas actuellement ouverte ; SQLite le recréera lors du prochain accès.

En mode de verrouillage exclusif, SQLite utilise la mémoire tas à la place, de sorte qu'aucun fichier .db-shm n'est écrit sur le disque. Le fichier ne peut être ouvert ou interprété de manière significative par aucun outil autre que SQLite lui-même.

Sécurité et sûreté

RISQUE : LOW

Le fichier .db-shm lui-même ne contient aucune donnée utilisateur et ne peut pas être analysé de manière significative. Aucun contenu exécutable. Le fichier de base de données .db associé peut contenir des données personnelles sensibles (messages, contacts, etc.) selon l'application. La suppression d'un fichier -shm obsolète (lorsque la base de données est fermée) est sûre ; le supprimer alors que la base de données est ouverte peut causer une corruption.

Détails du format

en bref
NOM COMPLETSQLite Shared Memory Filealias SQLite WAL shared memory, SHM file
DÉVELOPPEURSQLite Development Team (D. Richard Hipp)depuis 2010 (SQLite 3.7.0, WAL mode)
TYPE MIMEapplication/octet-stream
TYPEindex de mémoire partagée binaire (éphémère, ordre des octets natif de l'OS)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers DB-SHM

Windows2 apps
SQLite (command-line shell) Open-source N'ouvrez PAS le .db-shm directement ; ouvrez le fichier .db principal avec sqlite3 - SQLite gère le -shm automatiquement.
DB Browser for SQLite Open-source Ouvrez le fichier .db principal ; DB Browser gère le WAL/-shm de manière transparente. N'ouvrez pas le -shm directement.
macOS1 app
DB Browser for SQLite Open-source Ouvrez le fichier .db principal ; DB Browser gère le WAL/-shm de manière transparente. N'ouvrez pas le -shm directement.
Linux1 app
SQLite (command-line shell) Open-source N'ouvrez PAS le .db-shm directement ; ouvrez le fichier .db principal avec sqlite3 - SQLite gère le -shm automatiquement.
Android1 app
Google Android (OS) Gratuit Android gère les bases de données SQLite en interne ; les fichiers -shm apparaissent dans les données d'application et sont gérés par l'OS.

Détails techniques

spécifications approfondies
Mode SQLite requisMode WAL (Write-Ahead Logging) ; non créé en mode journal ou verrouillage exclusif
Taille du fichierFixe à 32 Ko (un bloc de 32 Ko par région de verrouillage)
Ordre des octetsNatif de la machine hôte ; non portable entre architectures CPU
EncodageBinaire (structures OS mappées en mémoire ; pas un format sérialisé autonome)
ContenuEn-têtes d'index WAL et table de hachage mappant les numéros de trame WAL aux numéros de page de base de données
Données utilisateurNe stocke aucune donnée utilisateur ; fonctionne comme un index de lecture du fichier compagnon .db-wal
Cycle de vieCréé automatiquement à l'ouverture de la première connexion WAL ; supprimé automatiquement à la dernière fermeture propre
Récupération après plantageSûr à supprimer manuellement si la base de données n'est pas ouverte ; SQLite le recrée automatiquement
Fichiers compagnonsToujours situé au même endroit que la base de données principale .db et le journal .db-wal
Mécanisme de sécurité anti-plantageEn-tête d'index WAL à double copie ; les deux copies sont vérifiées pour la cohérence à l'ouverture
Mode de verrouillage exclusifSQLite utilise la mémoire tas à la place ; aucun fichier .db-shm n'est écrit sur le disque
Type MIMEapplication/octet-stream (pas de type MIME dédié)
Introduit avecMode SQLite WAL, version 3.7.0 (juillet 2010)
PlateformeAndroid, iOS, Windows, Linux, macOS
Publié2010 (SQLite 3.7.0, WAL mode)
Dernière versionSQLite 3.x (current; format tied to WAL implementation)
Standard ouvertOui · libre de droits
Spécificationwww.sqlite.org

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers DB-SHM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers DB-SHM.

Foire aux questions

Qu'est-ce qu'un fichier .db-shm ?
Un fichier d'index de mémoire partagée SQLite, créé automatiquement lorsqu'une base de données SQLite fonctionne en mode WAL. Il aide à coordonner l'accès concurrent et ne contient aucune donnée utilisateur.
Puis-je supprimer le fichier .db-shm ?
Uniquement si la base de données associée (.db) est complètement fermée. Le supprimer alors que la base de données est en cours d'utilisation peut provoquer une corruption. Lorsque la base de données n'est pas ouverte, la suppression est sûre - SQLite le recrée automatiquement.
Pourquoi ai-je à la fois des fichiers .db, .db-shm et .db-wal ?
C'est le mode WAL : le fichier .db principal + un journal de réécriture (.db-wal) + un index de mémoire partagée (.db-shm). Les trois ensemble constituent une seule base de données logique.
Comment ouvrir un fichier .db-shm ?
Vous n'ouvrez pas le fichier -shm directement. Ouvrez le fichier de base de données .db principal dans DB Browser for SQLite ou l'outil en ligne de commande sqlite3 ; SQLite gère le -shm automatiquement.
Le db-shm est-il un fichier réservé à Android ?
Non. C'est une fonctionnalité standard de SQLite (depuis la version 3.7.0, 2010) présente sur toutes les plateformes utilisant SQLite en mode WAL : Android, iOS, macOS, Windows, Linux.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z