.DB-SHM

Archivo DB-SHM

SQLite Shared Memory File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .db-shm es un archivo de índice temporal de SQLite creado automáticamente cuando una base de datos se ejecuta en modo WAL (Write-Ahead Logging). No contiene datos de usuario y no se puede abrir directamente. Abra el archivo .db principal en su lugar; SQLite gestiona el archivo -shm por su cuenta. Es seguro eliminarlo solo cuando la base de datos está completamente cerrada.

Desarrollador: SQLite Development Team (D. Richard Hipp) Categoría: Archivos de base de datos Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux Android
Relacionado: .DB · .DBF · .ACCDB · .SQL

En esta página

19k+ extensiones indexadas
Última revisión Jul 26, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo DB-SHM?

Un archivo .db-shm es un archivo de índice de memoria compartida efímero creado automáticamente por SQLite cuando una base de datos opera en modo WAL (Write-Ahead Logging). Existe junto al archivo de base de datos principal y su archivo complementario .db-wal, formando juntos el conjunto de tres archivos que requiere el modo WAL.

El archivo tiene un tamaño fijo de 32 KB y es mapeado en memoria por todas las conexiones de SQLite que comparten la misma base de datos en modo WAL. Almacena encabezados de índice WAL y una tabla hash que mapea los números de trama WAL a los números de página de la base de datos, lo que permite a los lectores localizar eficientemente la versión más reciente de cada página sin escanear todo el archivo WAL.

A diferencia del archivo .db principal, el archivo .db-shm no almacena datos de usuario y no es portátil entre arquitecturas de CPU: su orden de bytes coincide con el de la máquina anfitriona. SQLite lo crea automáticamente cuando la primera conexión abre una base de datos en modo WAL y lo elimina limpiamente cuando se cierra la última conexión. Un archivo .db-shm remanente después de un fallo es seguro de eliminar, siempre que la base de datos no esté abierta actualmente; SQLite lo recrea en el siguiente acceso.

En el modo de bloqueo exclusivo, SQLite utiliza la memoria de montón (heap) en su lugar, por lo que no se escribe ningún archivo .db-shm en el disco. El archivo no puede ser abierto ni interpretado de manera significativa por ninguna herramienta que no sea el propio SQLite.

Seguridad y protección

RIESGO: LOW

El archivo .db-shm en sí mismo no contiene datos de usuario y no puede ser analizado de manera significativa. No tiene contenido ejecutable. El archivo de base de datos .db asociado puede contener datos personales sensibles (mensajes, contactos, etc.) dependiendo de la aplicación. Eliminar un archivo -shm obsoleto (cuando la base de datos está cerrada) es seguro; eliminarlo mientras la base de datos está abierta puede causar corrupción.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOSQLite Shared Memory Filetambién conocido como SQLite WAL shared memory, SHM file
DESARROLLADORSQLite Development Team (D. Richard Hipp)desde 2010 (SQLite 3.7.0, WAL mode)
TIPO MIMEapplication/octet-stream
TIPOíndice binario de memoria compartida (efímero, orden de bytes nativo del SO)
ESTÁNDARAbierto · libre de regalías

Programas que abren archivos DB-SHM

Windows2 apps
SQLite (command-line shell) Código abierto NO abra el .db-shm directamente; abra el archivo .db principal con sqlite3 - SQLite gestiona el -shm automáticamente.
DB Browser for SQLite Código abierto Abra el archivo .db principal; DB Browser maneja WAL/-shm de forma transparente. No abra el -shm directamente.
macOS1 app
DB Browser for SQLite Código abierto Abra el archivo .db principal; DB Browser maneja WAL/-shm de forma transparente. No abra el -shm directamente.
Linux1 app
SQLite (command-line shell) Código abierto NO abra el .db-shm directamente; abra el archivo .db principal con sqlite3 - SQLite gestiona el -shm automáticamente.
Android1 app
Google Android (OS) Gratis Android gestiona las bases de datos SQLite internamente; los archivos -shm aparecen en los datos de la aplicación y son gestionados por el SO.

Detalles técnicos

especificación profunda
Modo SQLite requeridoModo WAL (Write-Ahead Logging); no se crea en modo journal o de bloqueo exclusivo
Tamaño del archivoFijo de 32 KB (un bloque de 32 KB por región de bloqueo)
Orden de bytesNativo de la máquina anfitriona; no es portátil entre arquitecturas de CPU
CodificaciónBinario (estructuras del SO mapeadas en memoria; no es un formato serializado independiente)
ContenidoEncabezados de índice WAL y tabla hash que mapea números de trama WAL a números de página de la base de datos
Datos de usuarioNo almacena datos de usuario; funciona como un índice de lectura del archivo complementario .db-wal
Ciclo de vidaSe crea automáticamente cuando se abre la primera conexión en modo WAL; se elimina automáticamente al cerrar la última conexión limpiamente
Recuperación de fallosSeguro de eliminar manualmente si la base de datos no está abierta; SQLite lo recrea automáticamente
Archivos complementariosSiempre ubicado junto a la base de datos principal .db y al registro de escritura anticipada .db-wal
Mecanismo de seguridad ante fallosEncabezado de índice WAL de doble copia; ambas copias se verifican para consistencia al abrir
Modo de bloqueo exclusivoSQLite utiliza memoria de montón en su lugar; no se escribe ningún archivo .db-shm en el disco
Tipo MIMEapplication/octet-stream (sin tipo MIME dedicado)
Introducido conModo WAL de SQLite, versión 3.7.0 (julio de 2010)
PlataformaAndroid, iOS, Windows, Linux, macOS
Lanzado2010 (SQLite 3.7.0, WAL mode)
Última versiónSQLite 3.x (current; format tied to WAL implementation)
Estándar abiertoSí · libre de regalías
Especificaciónwww.sqlite.org

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos DB-SHM. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos DB-SHM.

Preguntas frecuentes

¿Qué es un archivo .db-shm?
Un archivo de índice de memoria compartida de SQLite, creado automáticamente cuando una base de datos SQLite se ejecuta en modo WAL. Ayuda a coordinar el acceso concurrente y no contiene datos de usuario.
¿Puedo eliminar el archivo .db-shm?
Solo si la base de datos asociada (.db) está completamente cerrada. Eliminarlo mientras la base de datos está en uso puede causar corrupción. Cuando la base de datos no está abierta, la eliminación es segura: SQLite lo recrea automáticamente.
¿Por qué tengo archivos .db, .db-shm y .db-wal?
Este es el modo WAL: el archivo .db principal + un registro de escritura anticipada (.db-wal) + un índice de memoria compartida (.db-shm). Los tres juntos forman una base de datos lógica.
¿Cómo abro un archivo .db-shm?
No se abre el archivo -shm directamente. Abra el archivo de base de datos .db principal en DB Browser for SQLite o en la herramienta de línea de comandos sqlite3; SQLite gestiona el -shm automáticamente.
¿Es db-shm un archivo exclusivo de Android?
No. Es una característica estándar de SQLite (desde la versión 3.7.0, 2010) presente en todas las plataformas que usan SQLite en modo WAL: Android, iOS, macOS, Windows, Linux.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z