aspose.info
NL

EDB-bestandsindeling - een Exchange Mail-databasebestand

Bijgewerkt

Wat is een EDB-bestand?

Een bestand met de bestandsextensie .edb is een mailboxdatabase die is gemaakt door Microsoft Exchange Server om e-mailgerelateerde gegevens op te slaan. EDB, Exchange Database, slaat berichten op die in behandeling zijn en niet-SMTP. EDB staat ook bekend als Extensible Storage Engine (ESE) Database-bestanden en slaat bestanden op met behulp van de b-tree-structuur. Omdat het opslagbestanden zijn, kunnen EDB-bestanden worden geconverteerd naar andere bestandsindelingen voor e-mailopslag, zoals PST en OST.

EDB-bestandsindeling

Er zijn geen officiële/open EDB-specificaties voor bestandsindelingen beschikbaar waarnaar kan worden verwezen. Er is enige vooruitgang geboekt bij het reverse-engineeren van het bestandsformaat, wat heeft geleid tot gedeeltelijke decodering van specificaties. Volgens deze bestaat een EDB-bestand uit:

  • Bestandskoptekst - Bevat informatie over de koptekst van het databasebestand
  • Pagina’s met vaste grootte - Bevat de database die bestaat uit tabellen en indexen

Database Bestandskop

De header van het databasebestand bevindt zich op de eerste databasepagina en is minimaal 668 bytes. De bestandskop bevat naast andere velden File Format Version en File Type.

Bestand types

TypeBeschrijving
0Database
1Streamen

Opmerking: ID’s voor deze typen zijn niet bekend.

Versie bestandsformaat

Het oorspronkelijke formaat van EDB begon in april 1997 en bleef daarna evolueren voor wijzigingen.

RevisiedatumVersieRevisiebeschrijving
Apr 19970x000006200x00000000Oorspronkelijke besturingssysteem Beta-formaat.
Mei 19970x000006200x00000001Voeg kolommen toe aan de catalogus voor voorwaardelijke indexering en OUD.
Jun 19970x000006200x00000002Voeg de vlag fLocalizedText toe aan IDB.
Oct 19970x000006200x00000003Voeg SPLIT_BUFFER toe aan hoofdpagina’s van de ruimteboomstructuur.
Jan 19980x000006200x00000002Revisie terugdraaien zodat ESE97 voorwaarts compatibel blijft.
0x000006200x00000003Voeg nieuwe getagde kolommen toe aan de catalogus (“CallbackData” en “CallbackDependencies”).
Mei 19980x000006200x00000004Super Long Value (SLV)-ondersteuning: signSLV, fSLVEbestaat in dbheader.
Mei 19980x000006200x00000005Nieuwe SLV-ruimteboom.
Okt 19980x000006200x00000006SLV-ruimtekaart.
Dec 19980x000006200x000000074-byte IDXSEG.
Jan 19990x000006200x00000008Nieuwe sjabloonkolomindeling.
Jun 19990x000006200x00000009Sjabloonkolommen gesorteerd. Gebruikt in Windows XP SP3
0x000006200x0000000bBevat de paginakop met de ECC-checksumUsed in Exchange
0x000006200x0000000cGebruikt in Windows Vista (SP0)
0x00006200x00000011Ondersteuning voor 2 KiB-, 16 KiB- en 32 KiB-pagina’s. Uitgebreide paginakop met extra ECC-controlesommen. Kolomcompressie. Ruimtehints. Gebruikt in Windows 7 (SP0)
Mei 19990x000006230x00000000Nieuwe ruimtemanager.

Databasebestanden

Het EDB-databasebestand bevat het schema voor alle tabellen in de database. Daarnaast bevat het ook records voor alle databasetabellen en indexen voor de tabellen. De locatie wordt bepaald door de volgende identifiers.

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachDatabase
  • JetAttachDatabase2

Op basis hiervan kan de staat van de database als volgt worden beoordeeld.

WaardeIdentificatieBeschrijving
1JET_dbstateJustCreatedDe database is zojuist aangemaakt.
2JET_dbstateDirtyShutdownDe database vereist hard of zacht herstel om bruikbaar of verplaatsbaar te worden. Men moet niet proberen databases in deze staat te verplaatsen.
3JET_dbstateCleanShutdownDe database is in een schone staat. De database kan worden toegevoegd zonder logbestanden.
4JET_dbstateBeingConvertedDe database wordt geüpgraded.
5JET_dbstateForceDetachInternalDeze waarde is geïntroduceerd in WindowsXP

Referenties