aspose.info
DA

EDB-filformat - En Exchange Mail-databasefil

Opdateret

Hvad er en EDB fil?

En fil med filtypenavnet .edb er en postkassedatabase oprettet af Microsoft Exchange Server til at gemme mailrelaterede data. EDB, Exchange Database, gemmer meddelelser, der er i gang og ikke-SMTP. EDB er også kendt som Extensible Storage Engine (ESE)-databasefiler og lagerfiler ved hjælp af b-træstruktur. Da de er lagringsfiler, kan EDB-filer konverteres til andre e-mail-lagringsfilformater såsom PST og OST.

EDB filformat

Der er ingen officielle/åbne EDB-filformatspecifikationer tilgængelige, der kan refereres til. Der er gjort nogle fremskridt for reverse engineering af filformatet, hvilket resulterer i delvis specifikationsafkodning. Ifølge disse består en EDB-fil af:

  • File Header - Indeholder oplysninger om databasefilheader
  • Sider med fast størrelse - Indeholder databasen, der består af tabeller og indekser

Databasefiloverskrift

Databasefilens header findes på den første databaseside og er på mindst 668 bytes. Filoverskriften indeholder Filformatversion og Filtype ud over andre felter.

Filtyper

TypeBeskrivelse
0Database
1Streaming

Bemærk: Identifikatorer for disse typer kendes ikke.

Filformatversion

Det oprindelige format af EDB startede i april 1997 og fortsatte med at udvikle sig til ændringer derefter.

Revsion DateVersionRevisiondescription
april 19970x000006200x00000000Originalt operativsystem Beta-format.
Maj 19970x000006200x00000001Tilføj kolonner i kataloget til betinget indeksering og OLD.
Jun 19970x000006200x00000002Tilføj flaget fLocalizedText i IDB.
Okt 19970x000006200x00000003Tilføj SPLIT_BUFFER til mellemrumstræets rodsider.
Jan 19980x000006200x00000002Tilbagefør revision for at ESE97 forbliver fremadkompatibel.
0x000006200x00000003Tilføj nye mærkede kolonner til kataloget (CallbackData og CallbackDependencies).
Maj 19980x000006200x00000004Super Long Value (SLV) support: signSLV, fSLVEeksisterer i dbheader.
Maj 19980x000006200x00000005Nyt SLV-rumtræ.
Okt. 19980x000006200x00000006SLV-rumkort.
Dec 19980x000006200x000000074-byte IDXSEG.
Jan 19990x000006200x00000008Nyt skabelon kolonneformat.
Jun 19990x000006200x00000009Sorterede skabelonkolonner. Brugt i Windows XP SP3
0x000006200x0000000bIndeholder sidehovedet med ECC checksumUsed in Exchange
0x000006200x0000000cBrugt i Windows Vista (SP0)
0x000006200x00000011Understøttelse af 2 KiB, 16 KiB og 32 KiB sider.Udvidet sidehoved med yderligere ECC-kontrolsummer.Kolonnekomprimering.Space-tip.Bruges i Windows 7 (SP0)
Maj 19990x000006230x00000000Ny Space Manager.

Databasefiler

EDB-databasefilen indeholder skemaet for alle tabellerne i databasen. Derudover inkluderer det også poster for alle databasetabeller og indekser for tabellerne. Dens placering bestemmes af følgende identifikatorer.

  • JetCreateDatabase

  • JetCreateDatabase2

  • JetAttachDatabase

  • JetAttachDatabase2

Baseret på disse kan databasens tilstand vurderes som følger.

VærdiIdentifierBeskrivelse
1JET_dbstateJustCreatedDatabasen er lige oprettet.
2JET_dbstateDirtyShutdownDatabasen kræver hård eller blød gendannelse for at blive kørt for at blive brugbar eller flytbar. Man bør ikke forsøge at flytte databaser i denne tilstand.
3JET_dbstateCleanShutdownDatabasen er i en ren tilstand. Databasen kan vedhæftes uden logfiler.
4JET_dbstateBeingConvertedDatabasen er ved at blive opgraderet.
5JET_dbstateForceDetachInternalDenne værdi er introduceret i WindowsXP

Referencer