aspose.info
DE

EDB-Dateiformat - Eine Exchange Mail-Datenbankdatei

Aktualisiert

Was ist eine EDB-Datei?

Eine Datei mit der Dateierweiterung .edb ist eine von Microsoft Exchange Server erstellte Postfachdatenbank zum Speichern von E-Mail-bezogenen Daten. EDB, Exchange Database, speichert In-Process-Nachrichten und Nicht-SMTP-Nachrichten. EDB sind auch als ESE-Datenbankdateien (Extensible Storage Engine) bekannt und speichern Dateien mit einer B-Tree-Struktur. Als Speicherdateien können EDB-Dateien in andere E-Mail-Speicherdateiformate wie PST und OST konvertiert werden.

EDB-Dateiformat

Es sind keine offiziellen/offenen EDB-Dateiformatspezifikationen verfügbar, auf die verwiesen werden kann. Beim Reverse Engineering des Dateiformats wurden einige Fortschritte erzielt, was zu einer teilweisen Dekodierung der Spezifikationen führte. Danach besteht eine EDB-Datei aus:

  • Datei-Header - Enthält Header-Informationen der Datenbankdatei
  • Seiten mit fester Größe - Enthält die Datenbank, die aus Tabellen und Indizes besteht

Header der Datenbankdatei

Der Header der Datenbankdatei befindet sich auf der ersten Datenbankseite und ist mindestens 668 Byte groß. Der Dateiheader enthält neben anderen Feldern „Dateiformatversion“ und „Dateityp“.

Datentypen

TypBeschreibung
0Datenbank
1Streamen

Hinweis: Bezeichner für diese Typen sind nicht bekannt.

Version des Dateiformats

Das ursprüngliche Format von EDB begann im April 1997 und wurde danach ständig weiterentwickelt.

RevisionsdatumVersionRevisionBeschreibung
April 19970x000006200x00000000Beta-Format des ursprünglichen Betriebssystems.
Mai 19970x000006200x00000001Fügen Sie im Katalog Spalten für die bedingte Indizierung und OLD.
Juni 19970x000006200x00000002Fügt das fLocalizedText-Flag in IDB hinzu.
Okt 19970x000006200x00000003SPLIT_BUFFER zu Space-Tree-Stammseiten hinzufügen.
Jan 19980x000006200x00000002Überarbeitung zurücksetzen, damit ESE97 aufwärtskompatibel bleibt.
0x000006200x00000003Fügt dem Katalog neue getaggte Spalten hinzu (“CallbackData” und “CallbackDependencies”).
Mai 19980x000006200x00000004Unterstützung für Super Long Value (SLV): signSLV, fSLVExists in dbheader.
Mai 19980x000006200x00000005Neuer SLV-Weltraumbaum.
Okt 19980x000006200x00000006SLV-Weltraumkarte.
Dezember 19980x000006200x000000074-Byte-IDXSEG.
Jan 19990x000006200x00000008Neues Vorlagenspaltenformat.
Juni 19990x000006200x00000009Sortierte Vorlagenspalten. Verwendet in Windows XP SP3
0x000006200x0000000bEnthält den Seitenkopf mit der in Exchange verwendeten ECC-Prüfsumme
0x000006200x0000000cVerwendet in Windows Vista (SP0)
0x000006200x00000011Unterstützung für 2-KiB-, 16-KiB- und 32-KiB-Seiten.Erweiterter Seitenkopf mit zusätzlichen ECC-Prüfsummen.Spaltenkomprimierung.Leerzeichen.Verwendet in Windows 7 (SP0)
Mai 19990x000006230x00000000Neuer Raummanager.

Datenbankdateien

Die EDB-Datenbankdatei enthält das Schema für alle Tabellen in der Datenbank. Darüber hinaus enthält es auch Datensätze für alle Datenbanktabellen und Indizes für die Tabellen. Seine Position wird durch die folgenden Kennungen bestimmt.

  • JetCreateDatenbank
  • JetCreateDatabase2
  • JetAttachDatenbank
  • JetAttachDatabase2

Anhand dieser kann der Zustand der Datenbank wie folgt beurteilt werden.

WertBezeichnerBeschreibung
1JET_dbstateJustCreatedDie Datenbank wurde gerade erstellt.
2JET_dbstateDirtyShutdownDie Datenbank erfordert eine Hard- oder Soft-Recovery, um verwendet oder verschiebbar zu werden. Man sollte nicht versuchen, Datenbanken in diesem Zustand zu verschieben.
3JET_dbstateCleanShutdownDie Datenbank befindet sich in einem sauberen Zustand. Die Datenbank kann ohne Protokolldateien angehängt werden.
4JET_dbstateBeingConvertedDie Datenbank wird aktualisiert.
5JET_dbstateForceDetachInternalDieser Wert wurde in WindowsXP eingeführt

Verweise