.DB-SHM

Arquivo DB-SHM

SQLite Shared Memory File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .db-shm é um arquivo de índice temporário do SQLite criado automaticamente quando um banco de dados opera no modo WAL (Write-Ahead Logging). Ele não contém dados do usuário e não pode ser aberto diretamente. Abra o arquivo .db principal em vez disso; o SQLite gerencia o arquivo -shm por conta própria. É seguro excluí-lo apenas quando o banco de dados estiver totalmente fechado.

Desenvolvedor: SQLite Development Team (D. Richard Hipp) Categoria: Arquivos de Banco de Dados Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux Android
Relacionado: .DB · .DBF · .ACCDB · .SQL

Nesta página

19k+ extensões indexadas
Última revisão em Jul 26, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro DB-SHM?

Um arquivo .db-shm é um arquivo de índice de memória compartilhada efêmero criado automaticamente pelo SQLite quando um banco de dados opera no modo WAL (Write-Ahead Logging). Ele existe ao lado do arquivo de banco de dados principal e de seu arquivo complementar .db-wal, formando juntos o conjunto de três arquivos que o modo WAL exige.

O arquivo tem um tamanho fixo de 32 KB e é mapeado em memória por todas as conexões SQLite que compartilham o mesmo banco de dados em modo WAL. Ele armazena cabeçalhos de índice WAL e uma tabela hash que mapeia números de quadros WAL para números de páginas do banco de dados, permitindo que os leitores localizem eficientemente a versão mais recente de cada página sem escanear todo o arquivo WAL.

Ao contrário do arquivo .db principal, o arquivo .db-shm não armazena dados do usuário e não é portátil entre arquiteturas de CPU - sua ordem de bytes (byte order) corresponde à da máquina hospedeira. O SQLite o cria automaticamente quando a primeira conexão abre um banco de dados em modo WAL e o exclui de forma limpa quando a última conexão é fechada. Um arquivo .db-shm remanescente após uma falha (crash) é seguro para exclusão, desde que o banco de dados não esteja aberto no momento; o SQLite o recria no próximo acesso.

No modo de bloqueio exclusivo, o SQLite usa a memória heap em vez disso, portanto, nenhum arquivo .db-shm é gravado no disco. O arquivo não pode ser aberto ou interpretado de forma significativa por qualquer ferramenta que não seja o próprio SQLite.

Segurança e proteção

RISCO: LOW

O arquivo .db-shm em si não contém dados do usuário e não pode ser analisado de forma significativa. Não possui conteúdo executável. O arquivo de banco de dados .db associado pode conter dados pessoais sensíveis (mensagens, contatos, etc.) dependendo do aplicativo. Excluir um arquivo -shm obsoleto (quando o banco de dados está fechado) é seguro; excluí-lo enquanto o banco de dados está aberto pode causar corrupção.

Detalhes do formato

em resumo
NOME COMPLETOSQLite Shared Memory Filetambém conhecido como SQLite WAL shared memory, SHM file
DESENVOLVEDORSQLite Development Team (D. Richard Hipp)desde 2010 (SQLite 3.7.0, WAL mode)
TIPO MIMEapplication/octet-stream
TIPOíndice binário de memória compartilhada (efêmero, ordem de bytes nativa do SO)
PADRÃOAberto · livre de royalties

Programas que abrem arquivos DB-SHM

Windows2 apps
SQLite (command-line shell) Código aberto NÃO abra o .db-shm diretamente; abra o arquivo .db principal com o sqlite3 - o SQLite gerencia o -shm automaticamente.
DB Browser for SQLite Código aberto Abra o arquivo .db principal; o DB Browser lida com o WAL/-shm de forma transparente. Não abra o -shm diretamente.
macOS1 app
DB Browser for SQLite Código aberto Abra o arquivo .db principal; o DB Browser lida com o WAL/-shm de forma transparente. Não abra o -shm diretamente.
Linux1 app
SQLite (command-line shell) Código aberto NÃO abra o .db-shm diretamente; abra o arquivo .db principal com o sqlite3 - o SQLite gerencia o -shm automaticamente.
Android1 app
Google Android (OS) Gratuito O Android gerencia bancos de dados SQLite internamente; os arquivos -shm aparecem nos dados dos aplicativos e são gerenciados pelo sistema operacional.

Detalhes técnicos

especificação profunda
Modo SQLite necessárioModo WAL (Write-Ahead Logging); não é criado no modo journal ou de bloqueio exclusivo
Tamanho do arquivoFixo em 32 KB (um bloco de 32 KB por região de bloqueio)
Ordem de bytesNativa da máquina hospedeira; não portátil entre arquiteturas de CPU
CodificaçãoBinário (estruturas de SO mapeadas em memória; não é um formato serializado independente)
ConteúdoCabeçalhos de índice WAL e tabela hash mapeando números de quadros WAL para números de páginas do banco de dados
Dados do usuárioNão armazena dados do usuário; funciona como um índice de leitura do arquivo complementar .db-wal
Ciclo de vidaCriado automaticamente na abertura da primeira conexão em modo WAL; excluído automaticamente no último fechamento limpo
Recuperação de falhasSeguro para excluir manualmente se o banco de dados não estiver aberto; o SQLite o recria automaticamente
Arquivos complementaresSempre localizado junto ao banco de dados principal .db e ao log de gravação antecipada .db-wal
Mecanismo de segurança contra falhasCabeçalho de índice WAL de cópia dupla; ambas as cópias verificadas quanto à consistência ao abrir
Modo de bloqueio exclusivoO SQLite usa memória heap em vez disso; nenhum arquivo .db-shm é gravado no disco
Tipo MIMEapplication/octet-stream (sem tipo MIME dedicado)
Introduzido comModo WAL do SQLite, versão 3.7.0 (Julho de 2010)
PlataformaAndroid, iOS, Windows, Linux, macOS
Lançado2010 (SQLite 3.7.0, WAL mode)
Versão mais recenteSQLite 3.x (current; format tied to WAL implementation)
Padrão abertoSim · livre de royalties
Especificaçãowww.sqlite.org

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos DB-SHM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos DB-SHM.

Perguntas frequentes

O que é um arquivo .db-shm?
Um arquivo de índice de memória compartilhada do SQLite, criado automaticamente quando um banco de dados SQLite opera no modo WAL. Ele ajuda a coordenar o acesso simultâneo e não contém dados do usuário.
Posso excluir o arquivo .db-shm?
Apenas se o banco de dados associado (.db) estiver completamente fechado. Excluí-lo enquanto o banco de dados está em uso pode causar corrupção. Quando o banco de dados não está aberto, a exclusão é segura - o SQLite o recria automaticamente.
Por que tenho arquivos .db, .db-shm e .db-wal?
Este é o modo WAL: o arquivo .db principal + um log de gravação antecipada (.db-wal) + um índice de memória compartilhada (.db-shm). Todos os três juntos formam um único banco de dados lógico.
Como abro um arquivo .db-shm?
Você não abre o arquivo -shm diretamente. Abra o arquivo de banco de dados .db principal no DB Browser for SQLite ou na ferramenta de linha de comando sqlite3; o SQLite gerencia o -shm automaticamente.
O db-shm é um arquivo exclusivo do Android?
Não. É um recurso padrão do SQLite (desde a versão 3.7.0, 2010) presente em todas as plataformas que usam SQLite no modo WAL: Android, iOS, macOS, Windows, Linux.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões 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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z