.DB-WAL

Arquivo DB-WAL

SQLite Write-Ahead Log
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .db-wal é um SQLite Write-Ahead Log - um arquivo auxiliar temporário que contém as alterações confirmadas mais recentes de um banco de dados SQLite antes de serem gravadas de volta no arquivo .db principal. Para lê-lo, abra o banco de dados principal no DB Browser for SQLite e mantenha o .db-wal na mesma pasta; o SQLite os lê juntos automaticamente. A principal preocupação é a exclusão: remover um .db-wal enquanto o banco de dados está em uso, ou após uma falha, descarta dados recentes.

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

Nesta página

19k+ extensões indexadas
Última revisão em Jul 25, 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-WAL?

Arquivos .db-wal são usados pelo mecanismo de banco de dados SQLite (desde a versão 3.7.0, lançada em julho de 2010) no modo de journaling WAL (Write-Ahead Logging).

Conteúdo dos arquivos DB-WAL

Arquivos com a extensão .db-wal contêm dados de log de gravação antecipada para um banco de dados SQLite emparelhado. Tais arquivos são criados e usados enquanto um banco de dados está aberto e sendo ativamente modificado. Um arquivo .db-wal armazena alterações de banco de dados confirmadas - páginas inteiras do banco de dados - que ainda não foram gravadas («checkpointed») de volta no arquivo .db principal. Essa abordagem de gravação antecipada é mais rápida do que modificar diretamente as páginas do banco de dados no local e garante a durabilidade: no caso de uma queda repentina de energia ou falha do sistema, o SQLite pode reproduzir o WAL para recuperar todas as transações confirmadas.

Cada arquivo .db-wal começa com um cabeçalho de 32 bytes contendo um número mágico de 4 bytes (0x377f0682 para checksums little-endian, 0x377f0683 para big-endian), valores de salt e um checksum cumulativo. O corpo consiste em quadros: um cabeçalho de quadro de 24 bytes mais uma página inteira do banco de dados cada. Os valores de salt no cabeçalho invalidam quadros obsoletos após um checkpoint, evitando reproduções acidentais.

Usando arquivos DB-WAL

A gestão do log .db-wal é totalmente automatizada pelo mecanismo SQLite. Um arquivo .db-shm complementar (índice de memória compartilhada) está sempre presente ao lado do WAL enquanto o banco de dados está aberto. O arquivo .db-wal desaparece automaticamente assim que todas as alterações passam pelo checkpoint - o limite padrão de wal_autocheckpoint é de 1000 páginas. O mecanismo WAL subjacente é amplamente utilizado em dispositivos móveis; bancos de dados em aplicativos Android e iOS operam frequentemente no modo WAL para melhorar a concorrência e o desempenho de gravação.

Segurança e proteção

RISCO: LOW

Um .db-wal consiste em dados inertes, não código executável, portanto não pode ser executado por si só. Os riscos reais são operacionais, não de malware: (1) excluir ou perder o -wal enquanto o banco de dados está aberto, ou após uma falha, descarta as transações confirmadas mais recentes - faça backup do -db, -wal e -shm juntos; (2) o WAL de um banco de dados de aplicativo pode conter dados confidenciais que ainda não passaram pelo checkpoint (mensagens, tokens, histórico), portanto, trate-o como confidencial. Se o banco de dados pai estiver criptografado (SQLCipher/SEE), o -wal também estará criptografado.

Detalhes do formato

em resumo
NOME COMPLETOSQLite Write-Ahead Logtambém conhecido como WAL file, SQLite WAL
DESENVOLVEDORD. Richard Hipp / SQLite Development Team (public domain)desde SQLite 3.7.0, July 2010 (WAL journaling mode)
TIPO MIMEapplication/octet-stream
TIPOArquivo auxiliar binário de log de gravação antecipada para um banco de dados SQLite 3 (journal de transações)
PADRÃOAberto · livre de royalties
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
00010203
HEX
377F0682
ASCII
7···
O cabeçalho WAL de 32 bytes começa com um número mágico de 4 bytes: 0x377f0682 se o arquivo usar checksums nativos little-endian, ou 0x377f0683 para big-endian. Este NÃO é o cabeçalho «SQLite format 3» do banco de dados principal - o arquivo -wal é um journal separado, não um banco de dados. O nome do arquivo é sempre o nome do banco de dados com «-wal» anexado (ex: mydata.db-wal).

Programas que abrem arquivos DB-WAL

Windows2 apps
DB Browser for SQLite Código aberto Use «Write Changes» / «Checkpoint» para que o -wal seja mesclado antes de você copiar ou fazer backup do banco de dados.
SQLite (sqlite3 CLI) Código aberto Execute «sqlite3 mydata.db» com o -wal ao lado dele; um checkpoint («PRAGMA wal_checkpoint(TRUNCATE);») incorpora o log no banco de dados principal.
macOS2 apps
DB Browser for SQLite Código aberto Use «Write Changes» / «Checkpoint» para que o -wal seja mesclado antes de você copiar ou fazer backup do banco de dados.
SQLite (sqlite3 CLI) Código aberto Execute «sqlite3 mydata.db» com o -wal ao lado dele; um checkpoint («PRAGMA wal_checkpoint(TRUNCATE);») incorpora o log no banco de dados principal.
Linux2 apps
SQLite (sqlite3 CLI) Código aberto Execute «sqlite3 mydata.db» com o -wal ao lado dele; um checkpoint («PRAGMA wal_checkpoint(TRUNCATE);») incorpora o log no banco de dados principal.
DB Browser for SQLite Código aberto Use «Write Changes» / «Checkpoint» para que o -wal seja mesclado antes de você copiar ou fazer backup do banco de dados.

Detalhes técnicos

especificação profunda
Magic bytes0x377f0682 no deslocamento 0 (checksums little-endian) ou 0x377f0683 (checksums big-endian)
Tamanho do cabeçalho32 bytes contendo magic, versão do formato de arquivo, tamanho da página, sequência de checkpoint, par de salt e checksum
Estrutura do quadroCabeçalho de quadro de 24 bytes + uma página inteira de banco de dados por quadro
Tamanho da páginaCorresponde ao tamanho da página do banco de dados SQLite pai (geralmente 4096 bytes)
ChecksumChecksum cumulativo de 8 bytes (duas palavras de 32 bits) em cada cabeçalho de quadro e no cabeçalho WAL
Invalidação por saltDois valores de salt de 32 bits são randomizados após cada checkpoint, invalidando quaisquer quadros obsoletos
Arquivo complementarSempre emparelhado com um arquivo .db-shm (índice de memória compartilhada) enquanto o banco de dados está aberto
Convenção de nomenclaturaNome do arquivo do banco de dados com -wal anexado (ex: mydata.db-wal)
AtivaçãoCriado apenas quando o banco de dados está definido para o modo WAL (PRAGMA journal_mode=WAL)
Auto-checkpointO wal_autocheckpoint padrão em 1000 páginas limita o crescimento máximo do WAL antes do checkpoint
Campo de versão do formatoO cabeçalho WAL codifica a versão da biblioteca SQLite como 3007000 (SQLite 3.7.0, julho de 2010)
CriptografiaNenhuma por padrão; criptografado quando o banco de dados usa a extensão SEE ou SQLCipher
LançadoSQLite 3.7.0, July 2010 (WAL journaling mode)
Versão mais recenteWAL file format magic 0x377f0682 (little-endian) / 0x377f0683 (big-endian)
Padrão abertoSim · livre de royalties
Especificaçãowww.sqlite.org

Conversões de DB-WAL

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos DB-WAL. 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-WAL.

Perguntas frequentes

O que é um arquivo .db-wal e posso excluí-lo?
É um SQLite Write-Ahead Log que contém as alterações confirmadas mais recentes do banco de dados. Se o banco de dados foi fechado corretamente, o -wal passou pelo checkpoint e excluí-lo é seguro; se um aplicativo estiver usando o banco de dados ou ele falhou, excluir o -wal pode resultar na perda de dados recentes. Em caso de dúvida, deixe-o onde está.
Como abro um arquivo .db-wal?
Você não o abre sozinho - abra o banco de dados principal (o .db/.sqlite ao lado dele) no DB Browser for SQLite ou com a ferramenta sqlite3, mantendo o -wal na mesma pasta. O SQLite lê o log automaticamente e mostra os dados atuais.
Por que os dados mais recentes sumiram depois que copiei um banco de dados SQLite?
Você provavelmente copiou apenas o .db e não o -wal (e o -shm). As alterações confirmadas mais recentes vivem no -wal até um checkpoint. Copie os três arquivos juntos ou execute um checkpoint primeiro para que tudo esteja no arquivo .db único.
Qual é a diferença entre .db-wal e .db-shm?
O -wal é o log de gravação antecipada real das páginas alteradas. O -shm é um pequeno índice de memória compartilhada que ajuda múltiplas conexões a encontrar a versão mais recente de cada página no -wal. Ambos são auxiliares temporários do banco de dados principal.
O .db-wal é um arquivo exclusivo do Android?
Não. O nome do banco de dados em nosso catálogo menciona o Android porque muitos aplicativos Android usam SQLite, mas o WAL é um recurso genérico do SQLite usado também no iOS, Windows, macOS e Linux - navegadores, Mail, Fotos e inúmeros aplicativos criam arquivos -wal.
Como faço para mesclar um .db-wal de volta ao banco de dados?
Abra o banco de dados e execute «PRAGMA wal_checkpoint(TRUNCATE);» no shell do sqlite3 ou no DB Browser, ou simplesmente feche o banco de dados corretamente. O SQLite grava as páginas registradas no arquivo principal e esvazia o -wal.

Referências

1SQLite - Write-Ahead Logging (WAL)www.sqlite.org
2SQLite - WAL File Formatwww.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.JPGJPEG Image
4.DATProgram Data File (generic)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.EXEWindows Executable (Portable Executable)
8.DBSQLite Database File
9.MDMarkdown Document
10.BINCD/DVD Disc Image (BIN/CUE)

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