aspose.info
SV

EDB File Format - En Exchange Mail Database File

Uppdaterad

Vad är en EDB fil?

En fil med filtillägget .edb är en postlådedatabas som skapats av Microsoft Exchange Server för att lagra e-postrelaterad data. EDB, Exchange Database, lagrar meddelanden som är pågående och icke-SMTP. EDB är också känd som Extensible Storage Engine (ESE) databasfiler och lagrar filer med b-trädstruktur. Eftersom de är lagringsfiler kan EDB-filer konverteras till andra filformat för e-postlagring såsom PST och OST.

EDB filformat

Det finns inga officiella/öppna EDB-filformatspecifikationer tillgängliga som kan refereras till. Vissa framsteg har gjorts för reverse engineering av filformatet, vilket resulterat i partiell specifikationsavkodning. Enligt dessa består en EDB-fil av:

  • Filhuvud - Innehåller information om databasfilhuvud
  • Sidor med fast storlek - Innehåller databasen som består av tabeller och index

Databasfilhuvud

Databasfilens rubrik finns på den första databassidan och är minst 668 byte. Filhuvudet innehåller “Filformatversion” och “Filtyp” förutom andra fält.

Filtyper

TypBeskrivning
0Databas
1Streamar

Obs: Identifierare för dessa typer är inte kända.

Filformatversion

Det ursprungliga formatet för EDB startade i april 1997 och fortsatte att utvecklas för förändringar därefter.

RevisionsdatumVersionRevisionbeskrivning
april 19970x000006200x00000000Original operativsystem Beta-format.
maj 19970x000006200x00000001Lägg till kolumner i katalogen för villkorlig indexering och OLD.
Jun 19970x000006200x00000002Lägg till flaggan fLocalizedText i IDB.
Okt 19970x000006200x00000003Lägg till SPLIT_BUFFER för att rymma trädets rotsidor.
Jan 19980x000006200x00000002Återställ revision för att ESE97 ska förbli framåtkompatibel.
0x000006200x00000003Lägg till nya taggade kolumner i katalogen (“CallbackData” och “CallbackDependencies”).
Maj 19980x000006200x00000004Super Long Value (SLV) stöd: signSLV, fSLVEfinns i dbheader.
Maj 19980x000006200x00000005Nytt SLV-rymdträd.
Okt 19980x000006200x00000006SLV rymdkarta.
Dec 19980x000006200x000000074-byte IDXSEG.
Jan 19990x000006200x00000008Nytt kolumnformat för mall.
Jun 19990x000006200x00000009Sorterade mallkolumner. Används i Windows XP SP3
0x000006200x0000000bInnehåller sidhuvudet med ECC-kontrollsummanUsed in Exchange
0x000006200x0000000cAnvänds i Windows Vista (SP0)
0x000006200x00000011Stöd för 2 KiB, 16 KiB och 32 KiB sidor.Utökad sidhuvud med ytterligare ECC-kontrollsummor.Kolumnkomprimering.Space-tips.Används i Windows 7 (SP0)
maj 19990x000006230x00000000Ny rymdhanterare.

Databasfiler

EDB-databasfilen innehåller schemat för alla tabeller i databasen. Dessutom innehåller den även poster för alla databastabeller och index för tabellerna. Dess plats bestäms av följande identifierare.

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachDatabase
  • JetAttachDatabase2

Baserat på dessa kan databasens tillstånd bedömas enligt följande.

VärdeIdentifierareBeskrivning
1JET_dbstateJustCreatedDatabasen skapades precis.
2JET_dbstateDirtyShutdownDatabasen kräver hård eller mjuk återställning för att köras för att bli användbar eller flyttbar. Man bör inte försöka flytta databaser i detta tillstånd.
3JET_dbstateCleanShutdownDatabasen är i rent tillstånd. Databasen kan bifogas utan några loggfiler.
4JET_dbstateBeingConvertedDatabasen uppgraderas.
5JET_dbstateForceDetachInternalDetta värde introduceras i WindowsXP

Referenser