aspose.info
FR

Format de fichier EDB - Un fichier de base de données de messagerie Exchange

Mis à jour le

Qu’est-ce qu’un fichier EDB ?

Un fichier avec l’extension de fichier .edb est une base de données de boîtes aux lettres créée par Microsoft Exchange Server pour stocker les données relatives au courrier. EDB, Exchange Database, stocke les messages en cours de traitement et non SMTP. EDB est également connu sous le nom de fichiers de base de données Extensible Storage Engine (ESE) et stocke les fichiers à l’aide d’une structure b-tree. En tant que fichiers de stockage, les fichiers EDB peuvent être convertis en d’autres formats de fichiers de stockage de courrier tels que PST et OST.

Format de fichier EDB

Il n’y a pas de spécifications de format de fichier EDB officielles/ouvertes disponibles qui peuvent être référencées. Certains progrès ont été réalisés pour l’ingénierie inverse du format de fichier, ce qui a entraîné un décodage partiel des spécifications. Selon ceux-ci, un fichier EDB se compose de :

  • En-tête de fichier - Contient des informations d’en-tête de fichier de base de données
  • Pages de taille fixe - Contient la base de données composée de tables et d’index

En-tête du fichier de base de données

L’en-tête du fichier de base de données réside dans la première page de la base de données et fait au moins 668 octets. L’en-tête du fichier contient “Version du format de fichier” et “Type de fichier” en plus d’autres champs.

Types de fichier

TypeDescription
0Base de données
1Streaming

Remarque : Les identifiants de ces types ne sont pas connus.

Version du format de fichier

Le format original d’EDB a commencé en avril 1997 et a continué à évoluer pour des changements par la suite.

Date de révisionVersionRévisiondescription
Avril 19970x000006200x00000000Format bêta du système d’exploitation d’origine.
Mai 19970x000006200x00000001Ajouter des colonnes dans le catalogue pour l’indexation conditionnelle et OLD.
Juin 19970x000006200x00000002Ajouter l’indicateur fLocalizedText dans IDB.
Oct 19970x000006200x00000003Ajouter SPLIT_BUFFER aux pages racine de l’arborescence des espaces.
Janvier 19980x000006200x00000002Annuler la révision afin que ESE97 reste compatible avec les versions antérieures.
0x000006200x00000003Ajouter de nouvelles colonnes balisées au catalogue (“CallbackData” et “CallbackDependencies”).
Mai 19980x000006200x00000004Prise en charge des valeurs super longues (SLV) : signSLV, fSLVExists in dbheader.
Mai 19980x000006200x00000005Nouvel arbre spatial SLV.
Oct 19980x000006200x00000006Carte de l’espace SLV.
Décembre 19980x000006200x00000007IDSEG 4 octets.
Jan 19990x000006200x00000008Nouveau format de colonne de modèle.
Juin 19990x000006200x00000009Colonnes de modèles triées. Utilisé dans Windows XP SP3
0x000006200x0000000bContient l’en-tête de page avec la somme de contrôle ECCUtilisée dans Exchange
0x000006200x0000000cUtilisé dans Windows Vista (SP0)
0x000006200x00000011Prise en charge des pages de 2 Kio, 16 Kio et 32 Kio.En-tête de page étendu avec sommes de contrôle ECC supplémentaires.Compression de colonne.Astuces d’espace.Utilisé dans Windows 7 (SP0)
Mai 19990x000006230x00000000Nouveau gestionnaire d’espace.

Fichiers de base de données

Le fichier de base de données EDB contient le schéma de toutes les tables de la base de données. En outre, il comprend également des enregistrements pour toutes les tables de base de données et des index pour les tables. Son emplacement est déterminé par les identifiants suivants.

  • JetCreateDatabase
  • JetCreateDatabase2
  • Base de données JetAttach
  • JetAttachDatabase2

Sur la base de ceux-ci, l’état de la base de données peut être évalué comme suit.

ValeurIdentifiantDescription
1JET_dbstateJustCreatedLa base de données vient d’être créée.
2JET_dbstateDirtyShutdownLa base de données nécessite une récupération matérielle ou logicielle pour être exécutée afin de devenir utilisable ou mobile. Il ne faut pas essayer de déplacer des bases de données dans cet état.
3JET_dbstateCleanShutdownLa base de données est dans un état propre. La base de données peut être jointe sans aucun fichier journal.
4JET_dbstateBeingConvertedLa base de données est en cours de mise à niveau.
5JET_dbstateForceDetachInternalCette valeur est introduite dans WindowsXP

Références