aspose.info
PT

Formato de arquivo EDB - um arquivo de banco de dados do Exchange Mail

Atualizado em

O que é um arquivo EDB?

Um arquivo com extensão de arquivo .edb é um banco de dados de caixa de correio criado pelo Microsoft Exchange Server para armazenar dados relacionados a email. EDB, Exchange Database, armazena mensagens que estão em processo e não SMTP. EDB também são conhecidos como arquivos de banco de dados ESE (Extensible Storage Engine) e armazenam arquivos usando a estrutura b-tree. Sendo arquivos de armazenamento, os arquivos EDB podem ser convertidos em outros formatos de arquivo de armazenamento de correio, como PST e OST.

Formato de arquivo EDB

Não há especificações de formato de arquivo EDB oficial/aberto disponíveis que possam ser referenciadas. Algum progresso foi feito para a engenharia reversa do formato do arquivo, resultando na decodificação de especificações parciais. De acordo com estes, um arquivo EDB consiste em:

  • File Header - Contém informações do cabeçalho do arquivo de banco de dados
  • Páginas de tamanho fixo - Contém o banco de dados que consiste em tabelas e índices

Cabeçalho do arquivo de banco de dados

O cabeçalho do arquivo de banco de dados reside na primeira página do banco de dados e tem pelo menos 668 bytes. O cabeçalho do arquivo contém File Format Version e File Type além de outros campos.

Tipos de arquivo

TipoDescrição
0Banco de dados
1Transmissão

Nota: Identificadores para esses tipos não são conhecidos.

Versão do formato de arquivo

O formato original do EDB começou em abril de 1997 e continuou evoluindo para mudanças posteriores.

Data da RevisãoVersãoRevisãodescrição
Abr 19970x000006200x00000000Formato original do sistema operacional Beta.
Maio de 19970x000006200x00000001Adicione colunas no catálogo para indexação condicional e OLD.
Jun 19970x000006200x00000002Adicionar o sinalizador fLocalizedText no BID.
Out 19970x000006200x00000003Adicionar SPLIT_BUFFER às páginas raiz da árvore de espaço.
Jan 19980x000006200x00000002Reverta a revisão para que o ESE97 permaneça compatível com versões futuras.
0x000006200x00000003Adicionar novas colunas marcadas ao catálogo (“CallbackData” e “CallbackDependencies”).
Maio de 19980x000006200x00000004Suporte a valor super longo (SLV): signSLV, fSLVExists in dbheader.
Maio de 19980x000006200x00000005Nova árvore de espaço SLV.
Out 19980x000006200x00000006Mapa espacial SLV.
Dezembro de 19980x000006200x00000007IDXSEG de 4 bytes.
Jan 19990x000006200x00000008Novo formato de coluna de modelo.
Jun 19990x000006200x00000009Colunas de modelo ordenadas. Usado no Windows XP SP3
0x000006200x0000000bContém o cabeçalho da página com a soma de verificação ECCUsed in Exchange
0x000006200x0000000cUsado no Windows Vista (SP0)
0x000006200x00000011Suporte para páginas de 2 KiB, 16 KiB e 32 KiB. Cabeçalho de página estendido com somas de verificação ECC adicionais. Compressão de coluna. Dicas de espaço. Usado no Windows 7 (SP0)
Maio de 19990x000006230x00000000Novo Gerenciador de Espaço.

Arquivos de banco de dados

O arquivo de banco de dados EDB contém o esquema para todas as tabelas do banco de dados. Além disso, também inclui registros para todas as tabelas do banco de dados e índices para as tabelas. Sua localização é determinada pelos seguintes identificadores.

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachDatabase
  • JetAttachDatabase2

Com base nisso, o estado do banco de dados pode ser avaliado da seguinte forma.

ValorIdentificadorDescrição
1JET_dbstateJustCreatedO banco de dados acabou de ser criado.
2JET_dbstateDirtyShutdownO banco de dados requer que a recuperação física ou temporária seja executada para se tornar utilizável ou móvel. Não se deve tentar mover bancos de dados nesse estado.
3JET_dbstateCleanShutdownO banco de dados está em um estado limpo. O banco de dados pode ser anexado sem nenhum arquivo de log.
4JET_dbstateBeingConvertedO banco de dados está sendo atualizado.
5JET_dbstateForceDetachInternalEste valor é introduzido no WindowsXP

Referências