EDB ファイル形式とは?
.edbは、Microsoft Exchange Serverによって作成されるデータベースファイルに使用される拡張子です。.edbファイルは、Exchangeの電子メールメールボックスによって生成されたデータのメインストレージとして機能します。.edbファイルには、非SMTPメッセージ、メール、タスク、連絡先、ログ、メモ、カレンダーを含むすべてのメールボックスデータが含まれています。
EDBファイルの特性
.edbは、固定サイズのデータベースページ(デフォルトは4 KB)で構成された親ノードと子ノードを持つBツリー構造を使用します。Exchange Serverは、Windowsに組み込まれたトランザクション型のライトアヘッドログ(WAL)データベースエンジンであるExtensible Storage Engine(ESE、別名 «Jet Blue»)を介して.edbデータにアクセスします。ESEデータベースには、特徴的なファイルヘッダー署名(オフセット4に保存されているリトルエンディアン形式の0x89ABCDEF)があり、これによりESE形式のファイルが識別されます。同じエンジンは、Windows Searchインデックス(Windows.edb)やActive Directory(ntds.dit)の基盤としても使用されています。
主要なEDBファイル
古いバージョンのExchange(2000および2003)では、Priv1.edb(プライベートメールボックスストア)とPub1.edb(パブリックフォルダーストア)の2つの主要なデータベースファイルが使用されていました。それぞれに、生のSMTPストリーミングデータを保持する.stmファイルが付属していました。Exchange Server 2007以降では、これらはメールボックスデータベースごとに1つの.edbに統合され、.stmとのペアリングは廃止されました。パブリックフォルダーは独自の個別の.edbデータベースに移動されました。
追加情報
.edb形式はWindowsオペレーティングシステムでのみサポートされています。- ESEは、多数のデータベースページへの迅速かつ並行したアクセスを目的として設計されています。
- 管理者は、組み込みの
eseutilコマンドを使用して、.edbファイルの修復(/p)、デフラグ(/d)、または整合性の検証(/g)を行います。 - メールボックスデータは、
New-MailboxExportRequestPowerShellコマンドレットを使用して.pstファイルにエクスポートできます。
セキュリティと安全性
リスク: MEDIUMEDB自体は受動的なデータですが、現実的なリスクはマルウェアではなく運用面にあります。これは稼働中のロックされたサーバーデータベースです。使用中のEDBをコピー、移動、または手動で編集しないでください。また、対応する .log ファイルを削除しないでください。削除するとストアが破損し、すべてのメールボックスが失われる可能性があります。常にバックアップコピーで作業し、eseutil は慎重に使用してください(ハード修復はデータを破棄する可能性があります)。EDBファイルには組織全体の電子メールが含まれているため、非常に機密性が高いです。エクスポートは適切なアクセス制御の下で扱ってください。サードパーティのEDBツールは、必ずベンダーの公式サイトからダウンロードしてください。なお、肥大化したWindows.edb(検索インデックス)は、インデックスのオプションから再構築しても安全です。これはExchangeのメールとは無関係です。
形式の詳細
概要- Windows Search インデックス (Windows.edb / Windows.db) - Windows Searchは、ファイル/コンテンツのインデックスを ProgramData\Microsoft\Search 内の Windows.edb として保持します。これはインデックスのオプションから再構築するシステムインデックスであり、直接開くものではありません。
- Microsoft Active Directory ストア - Active Directoryのデータベース (ntds.dit) は同じESEエンジンを使用しています。これはWindows Serverツールのみで管理されるドメインコントローラーのシステムファイルです。
EDB ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | 独自のバイナリ ESE (Extensible Storage Engine) Bツリー データベース |
| 基盤となるエンジン | Extensible Storage Engine (ESE、別名 «Jet Blue»)。Windows Serverに組み込まれたトランザクション型データベースエンジン |
| ファイルヘッダー署名 | バイトオフセット4に 0xEF CD AB 89 (0x89ABCDEF のリトルエンディアン表記)。先行する4バイトはページチェックサム |
| MIMEタイプ | application/octet-stream |
| デフォルトのページサイズ | データベースページあたり 4 KB。新しいESEバージョンでは 8 KB または 32 KB のページサイズをサポート |
| データ構造 | テーブル、列、インデックスを含むBツリーページ。親子ノードの関係により、数百万のレコードにわたる迅速なキー検索が可能 |
| トランザクションログ | ペアとなる .log ファイル(例:E00.log)を介したライトアヘッドログ。クラッシュリカバリやポイントインタイムリストアに不可欠 |
| 整合性検証 | 各データベースページに埋め込まれたページごとのチェックサム。eseutil /g により、ストア全体のオフライン整合性チェックを実行 |
| レガシーなストリーミングコンパニオン | Exchange 2000および2003では、生のSMTPストリーミングデータを保持する .stm ファイル (Priv1.stm / Pub1.stm) が存在。Exchange 2007以降で廃止 |
| メールボックスエクスポートコマンド | New-MailboxExportRequest PowerShellコマンドレットにより、メールボックスの内容を .pst ファイルにエクスポート |
| メンテナンスユーティリティ | eseutil.exe - /d はオフラインデフラグ(圧縮)、/p はデータベース修復、/g は整合性検証用 |
| プラットフォームサポート | Windows Serverのみ。ESEエンジンにはLinuxやmacOSのネイティブ実装は存在しない |
| その他のESEベースのファイル | Windows Searchインデックス (Windows.edb)、Active Directoryデータベース (ntds.dit)、SRUMデータベース (SRUDB.dat) は同じESEオンディスク形式を共有 |
| データベース形式バージョン | ESE形式のバージョンはファイルヘッダーに保存。バージョンのアップグレードは不可逆であり、ダウングレードにはバックアップからの復元が必要 |
| リリース日 | Microsoft Exchange Server (ESE engine, 1990s); modern .edb store |
| 仕様書 | learn.microsoft.com |
EDB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。EDB ファイルについて最初の質問をしてみましょう。