aspose.info
PL

Format pliku EDB — plik bazy danych poczty Exchange

Zaktualizowano

Czym jest plik EDB?

Plik z rozszerzeniem .edb to baza danych skrzynek pocztowych utworzona przez Microsoft Exchange Server do przechowywania danych związanych z pocztą. EDB, baza danych programu Exchange, przechowuje komunikaty w toku i inne niż SMTP. EDB są również znane jako pliki bazy danych Extensible Storage Engine (ESE) i przechowują pliki przy użyciu struktury b-drzewa. Będąc plikami przechowywania, pliki EDB można konwertować na inne formaty plików przechowywania poczty, takie jak PST i OST.

Format pliku EDB

Nie ma dostępnych oficjalnych/otwartych specyfikacji formatu plików EDB, do których można się odwoływać. Poczyniono pewne postępy w zakresie inżynierii wstecznej formatu pliku, co skutkowało częściowym dekodowaniem specyfikacji. Zgodnie z nimi plik EDB składa się z:

  • Nagłówek pliku — zawiera informacje o nagłówku pliku bazy danych
  • Strony o stałym rozmiarze - Zawiera bazę danych składającą się z tabel i indeksów

Nagłówek pliku bazy danych

Nagłówek pliku bazy danych znajduje się na pierwszej stronie bazy danych i ma co najmniej 668 bajtów. Nagłówek pliku zawiera „Wersję formatu pliku” i „Typ pliku” oprócz innych pól.

Typy plików

TypOpis
0Baza danych
1Transmisja strumieniowa

Uwaga: Identyfikatory tych typów nie są znane.

Wersja formatu pliku

Oryginalny format EDB powstał w kwietniu 1997 roku i od tego czasu ewoluował w celu wprowadzenia zmian.

Data wersjiWersjaRewizjaopis
Kwiecień 19970x000006200x00000000Oryginalny system operacyjny w formacie Beta.
Maj 19970x000006200x00000001Dodaj kolumny w katalogu do indeksowania warunkowego i OLD.
Czerwiec 19970x000006200x00000002Dodaj flagę fLocalizedText w IDB.
Październik 19970x000006200x00000003Dodaj SPLIT_BUFFER do stron głównych drzewa przestrzeni.
Jan 19980x000006200x00000002Przywróć wersję, aby ESE97 zachował kompatybilność w przód.
0x000006200x00000003Dodaj nowe oznaczone kolumny do katalogu (“CallbackData” i “CallbackDependencies”).
Maj 19980x000006200x00000004Obsługa bardzo długich wartości (SLV): signSLV, fSLVEistnieje w dbheader.
Maj 19980x000006200x00000005Nowe drzewo przestrzeni SLV.
Październik 19980x000006200x00000006Mapa przestrzeni SLV.
Grudzień 19980x000006200x000000074-bajtowy IDXSEG.
Styczeń 19990x000006200x00000008Nowy format kolumny szablonu.
Czerwiec 19990x000006200x00000009Posortowane kolumny szablonu. Używany w Windows XP SP3
0x000006200x0000000bZawiera nagłówek strony z sumą kontrolną ECC używaną w Exchange
0x000006200x0000000cUżywany w systemie Windows Vista (SP0)
0x000006200x00000011Obsługa stron 2 KiB, 16 KiB i 32 KiB.Rozszerzony nagłówek strony z dodatkowymi sumami kontrolnymi ECC.Kompresja kolumn.Wskazówki dotyczące spacji.Używany w Windows 7 (SP0)
Maj 19990x000006230x00000000Nowy menedżer przestrzeni.

Pliki bazy danych

Plik bazy danych EDB zawiera schemat dla wszystkich tabel w bazie danych. Ponadto zawiera również rekordy dla wszystkich tabel bazy danych oraz indeksy dla tych tabel. Jego lokalizacja jest określana przez następujące identyfikatory.

  • Baza danych JetCreate
  • JetCreateDatabase2
  • Baza danych JetAttach
  • JetAttachDatabase2

Na ich podstawie stan bazy danych można ocenić w następujący sposób.

WartośćIdentyfikatorOpis
1JET_dbstateJustCreatedBaza danych została właśnie utworzona.
2JET_dbstateDirtyShutdownBaza danych wymaga twardego lub miękkiego odzyskiwania, aby stała się użyteczna lub przenośna. Nie należy próbować przenosić baz danych w tym stanie.
3JET_dbstateCleanShutdownBaza danych jest czysta. Bazę danych można dołączyć bez żadnych plików dziennika.
4JET_dbstateBeingConvertedBaza danych jest aktualizowana.
5JET_dbstateForceDetachInternalTa wartość jest wprowadzana w WindowsXP

Bibliografia