aspose.info
RO

Format de fișier EDB - Un fișier de bază de date Exchange Mail

Actualizat

Ce este un fișier EDB?

Un fișier cu extensia de fișier .edb este o bază de date de cutie poștală creată de Microsoft Exchange Server pentru a stoca date legate de e-mail. EDB, Exchange Database, stochează mesajele care sunt în proces și non-SMTP. EDB sunt cunoscute și ca fișiere de bază de date Extensible Storage Engine (ESE) și stochează fișiere folosind structura b-tree. Fiind fișiere de stocare, fișierele EDB pot fi convertite în alte formate de fișiere de stocare e-mail, cum ar fi PST și OST.

Format de fișier EDB

Nu există specificații de format de fișier EDB oficiale/deschise disponibile care să poată fi referite. S-au făcut unele progrese pentru ingineria inversă a formatului fișierului, rezultând decodificarea parțială a specificațiilor. Conform acestora, un fișier EDB constă din:

  • Antet fișier - Conține informații despre antetul fișierului bazei de date
  • Pagini cu dimensiuni fixe - Conține baza de date care constă din tabele și indecși

Antet fișier bază de date

Antetul fișierului bazei de date se află în prima pagină a bazei de date și are cel puțin 668 de octeți. Antetul fișierului conține „Versiune format fișier” și „Tip fișier” în plus față de alte câmpuri.

Tipuri de fisiere

TipDescriere
0Baza de date
1Streaming

„Notă:” identificatorii pentru aceste tipuri nu sunt cunoscuți.

Versiune format fișier

Formatul original al EDB a început în aprilie 1997 și a continuat să evolueze pentru modificări ulterioare.

Data revizuiriiVersiuneVersiunedescriere
Apr 19970x000006200x00000000Formatul beta al sistemului de operare original.
Mai 19970x000006200x00000001Adăugați coloane în catalog pentru indexarea condiționată și OLD.
Iun 19970x000006200x00000002Adăugați indicatorul fLocalizedText în IDB.
Oct 19970x000006200x00000003Adăugați SPLIT_BUFFER la paginile rădăcină a arborelui spațial.
Ian 19980x000006200x00000002Reveniți revizuirea pentru ca ESE97 să rămână compatibil înainte.
0x000006200x00000003Adăugați noi coloane etichetate în catalog („CallbackData” și „CallbackDependencies”).
Mai 19980x000006200x00000004Suport Super Long Value (SLV): signSLV, fSLVExists in dbheader.
Mai 19980x000006200x00000005Arbore spațial nou SLV.
Oct 19980x000006200x00000006Hartă spațială SLV.
Dec 19980x000006200x000000074-byte IDXSEG.
Ian 19990x000006200x00000008Noul format de coloană șablon.
Iun 19990x000006200x00000009Coloane șablon sortate. Folosit în Windows XP SP3
0x000006200x0000000bConține antetul paginii cu suma de verificare ECCUsed in Exchange
0x000006200x0000000cUtilizat în Windows Vista (SP0)
0x000006200x00000011Suport pentru pagini de 2 KiB, 16 KiB și 32 KiB. Antet de pagină extins cu sume de verificare ECC suplimentare. Comprimarea coloanelor. Sugestii de spațiu. Folosit în Windows 7 (SP0)
Mai 19990x000006230x00000000New Space Manager.

Fișiere baze de date

Fișierul bazei de date EDB conține schema pentru toate tabelele din baza de date. În plus, include, de asemenea, înregistrări pentru toate tabelele bazei de date și indecși pentru tabele. Locația sa este determinată de următorii identificatori.

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachDatabase
  • JetAttachDatabase2

Pe baza acestora, starea bazei de date poate fi evaluată după cum urmează.

ValoareIdentificatorDescriere
1JET_dbstateJustCreatedBaza de date tocmai a fost creată.
2JET_dbstateDirtyShutdownBaza de date necesită o recuperare hard sau soft pentru a fi rulată pentru a deveni utilizabilă sau mobilă. Nu ar trebui să încerci să muți bazele de date în această stare.
3JET_dbstateCleanShutdownBaza de date este într-o stare curată. Baza de date poate fi atașată fără fișiere jurnal.
4JET_dbstateBeingConvertedBaza de date este în curs de modernizare.
5JET_dbstateForceDetachInternalAceastă valoare este introdusă în WindowsXP

Referințe