aspose.info
JA

EDBファイル形式 - Exchangeメールデータベースファイル

更新日

.EDB オプション番号

.edb ファイル拡張子を持つファイルは、メール関連のデータを格納するために Microsoft Exchange Server によって作成されるメールボックス データベースです。 EDB、Exchange データベースは、インプロセスで非 SMTP のメッセージを保存します。 EDB は Extensible Storage Engine (ESE) データベース ファイルとも呼ばれ、b ツリー構造を使用してファイルを保存します。ストレージ ファイルである EDB ファイルは、PST や OST などの他のメール ストレージ ファイル形式に変換できます。

EDB ファイル形式

参照できる公式/オープンな EDB ファイル形式の仕様はありません。ファイル形式のリバース エンジニアリングがある程度進んでおり、部分的な仕様のデコードが行われています。これらに従って、EDBファイルは次のもので構成されます。

  • ファイル ヘッダー - データベース ファイルのヘッダー情報が含まれます
  • 固定サイズのページ - テーブルとインデックスで構成されるデータベースが含まれています

データベース ファイル ヘッダー

データベース ファイル ヘッダーは最初のデータベース ページにあり、少なくとも 668 バイトです。ファイル ヘッダーには、他のフィールドに加えて、「ファイル フォーマット バージョン」と「ファイル タイプ」が含まれます。

#### ファイルタイプ

タイプ説明
0データベース
1ストリーミング

注: これらのタイプの識別子は不明です。

ファイル形式のバージョン

EDB の元の形式は 1997 年 4 月に開始され、その後も変更のために進化を続けました。

改訂日バージョン改訂説明
1997年4月0x000006200x00000000オリジナルのオペレーティング システムのベータ版。
1997 年 5 月0x000006200x00000001条件付きインデックスと OLD のカタログに列を追加します。
1997 年 6 月0x000006200x00000002IDB に fLocalizedText フラグを追加します。
1997 年 10 月0x000006200x00000003スペース ツリーのルート ページに SPLIT_BUFFER を追加。
1998 年 1 月0x000006200x00000002
0x000006200x00000003新しいタグ付き列をカタログに追加します (“CallbackData” および “CallbackDependencies”)。
1998 年 5 月0x000006200x00000004Super Long Value (SLV) のサポート: signSLV、fSLV は dbheader に存在します。
1998 年 5 月0x000006200x00000005新しい SLV スペース ツリー。
1998 年 10 月0x000006200x00000006SLV スペース マップ。
1998 年 12 月0x000006200x000000074 バイトの IDXSEG.
1999 年 1 月0x000006200x00000008新しいテンプレート列フォーマット。
1999 年 6 月0x000006200x00000009テンプレートの列を並べ替えました。 Windows XP SP3 で使用
0x000006200x0000000bExchange で使用される ECC チェックサムを含むページ ヘッダーが含まれています
0x000006200x0000000cWindows Vista (SP0) で使用
0x000006200x000000112 KiB、16 KiB、および 32 KiB ページのサポート。追加の ECC チェックサムを含む拡張ページ ヘッダー。列圧縮。スペース ヒント。Windows 7 (SP0) で使用
1999 年 5 月0x000006230x00000000新しいスペース マネージャー。

データベースファイル

EDB データベース ファイルには、データベース内のすべてのテーブルのスキーマが含まれています。さらに、すべてのデータベース テーブルのレコードとテーブルのインデックスも含まれます。その場所は、次の識別子によって決定されます。

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachデータベース
  • JetAttachDatabase2

これらに基づいて、データベースの状態を次のように評価できます。

値識別子説明
1JET_dbstateJustCreatedデータベースが作成されました。
2JET_dbstateDirtyShutdownデータベースを使用可能または移動可能にするには、ハード リカバリまたはソフト リカバリを実行する必要があります。この状態でデータベースを移動しようとしないでください。
3JET_dbstateCleanShutdownデータベースはクリーンな状態です。データベースは、ログ ファイルなしでアタッチできます。
4JET_dbstateBeingConvertedデータベースをアップグレードしています。
5JET_dbstateForceDetachInternalこの値は WindowsXP で導入されました

参考文献