aspose.info
ES

Formato de archivo EDB: un archivo de base de datos de correo de Exchange

Actualizado

¿Qué es un archivo EDB?

Un archivo con la extensión de archivo .edb es una base de datos de buzones creada por Microsoft Exchange Server para almacenar datos relacionados con el correo. EDB, Exchange Database, almacena mensajes que están en proceso y no son SMTP. EDB también se conoce como archivos de base de datos de motor de almacenamiento extensible (ESE) y almacena archivos que utilizan una estructura de árbol b. Al ser archivos de almacenamiento, los archivos EDB se pueden convertir a otros formatos de archivo de almacenamiento de correo, como PST y OST.

Formato de archivo EDB

No hay especificaciones de formato de archivo EDB abiertas/oficiales disponibles a las que se pueda hacer referencia. Se han logrado algunos avances en la ingeniería inversa del formato de archivo, lo que ha dado como resultado una decodificación de especificaciones parciales. Según estos, un archivo EDB consta de:

  • Encabezado del archivo: contiene información del encabezado del archivo de la base de datos
  • Páginas de tamaño fijo: contiene la base de datos que consta de tablas e índices

Encabezado del archivo de la base de datos

El encabezado del archivo de la base de datos reside en la primera página de la base de datos y tiene al menos 668 bytes. El encabezado del archivo contiene Versión de formato de archivo y Tipo de archivo además de otros campos.

Tipos de archivo

TipoDescripción
0Base de datos
1Streaming

Nota: No se conocen los identificadores de estos tipos.

Versión de formato de archivo

El formato original de EDB comenzó en abril de 1997 y siguió evolucionando para los cambios posteriores.

Fecha de revisiónVersiónRevisióndescripción
abril 19970x000006200x00000000Sistema operativo original formato Beta.
Mayo 19970x000006200x00000001Agregar columnas en el catálogo para indexación condicional y OLD.
Jun 19970x000006200x00000002Agregue el indicador fLocalizedText en IDB.
Oct 19970x000006200x00000003Agregue SPLIT_BUFFER a las páginas raíz del árbol espacial.
Enero de 19980x000006200x00000002Revertir la revisión para que ESE97 siga siendo compatible con versiones posteriores.
0x000006200x00000003Agregar nuevas columnas etiquetadas al catálogo (“CallbackData” y “CallbackDependencies”).
Mayo de 19980x000006200x00000004Compatibilidad con valor superlargo (SLV): signSLV, fSLVExists en dbheader.
Mayo 19980x000006200x00000005Nuevo árbol espacial SLV.
Oct 19980x000006200x00000006Mapa espacial SLV.
Diciembre de 19980x000006200x00000007IDXSEG de 4 bytes.
Jan 19990x000006200x00000008Nuevo formato de columna de plantilla.
Jun 19990x000006200x00000009Columnas de plantilla ordenadas. Usado en Windows XP SP3
0x000006200x0000000bContiene el encabezado de la página con la suma de comprobación ECC Usado en Exchange
0x000006200x0000000cUsado en Windows Vista (SP0)
0x000006200x00000011Compatibilidad con páginas de 2 KiB, 16 KiB y 32 KiB. Encabezado de página ampliado con sumas de comprobación ECC adicionales. Compresión de columnas. Sugerencias de espacio. Usado en Windows 7 (SP0)
Mayo 19990x000006230x00000000Nuevo Administrador de Espacio.

Archivos de base de datos

El archivo de la base de datos EDB contiene el esquema de todas las tablas de la base de datos. Además, también incluye registros para todas las tablas de la base de datos e índices para las tablas. Su ubicación está determinada por los siguientes identificadores.

  • JetCreateDatabase
  • JetCreateDatabase2
  • Base de datos JetAttach
  • JetAttachDatabase2

En base a esto, el estado de la base de datos se puede evaluar de la siguiente manera.

ValorIdentificadorDescripción
1JET_dbstateJustCreatedLa base de datos se acaba de crear.
2JET_dbstateDirtyShutdownLa base de datos requiere que se ejecute una recuperación total o parcial para que se pueda utilizar o mover. No se debe intentar mover bases de datos en este estado.
3JET_dbstateCleanShutdownLa base de datos está limpia. La base de datos se puede adjuntar sin ningún archivo de registro.
4JET_dbstateBeingConvertedLa base de datos se está actualizando.
5JET_dbstateForceDetachInternalEste valor se introduce en WindowsXP

Referencias