aspose.info
UK

Формат файлу EDB - файл бази даних Exchange Mail

Оновлено

Що таке файл 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 року та продовжував розвиватися для подальших змін.

Дата редакціїВерсіяРедакціяопис
Квітень 19970x000006200x00000000Оригінальний бета-версія операційної системи.
Травень 19970x000006200x00000001Додайте стовпці в каталозі для умовної індексації та OLD.
Червень 19970x000006200x00000002Додати позначку fLocalizedText в IDB.
Жовтень 19970x000006200x00000003Додати SPLIT_BUFFER до кореневих сторінок космічного дерева.
Січень 19980x000006200x00000002Повернути версію, щоб ESE97 залишався сумісним із попередніми версіями.
0x000006200x00000003Додати нові стовпці з тегами до каталогу (“CallbackData” і “CallbackDependencies”).
Травень 19980x000006200x00000004Підтримка наддовгого значення (SLV): signSLV, fSLVE існує в заголовку бази даних.
Травень 19980x000006200x00000005Нове космічне дерево SLV.
Жовтень 19980x000006200x00000006Космічна карта SLV.
Грудень 19980x000006200x000000074-байт IDXSEG.
Січень 19990x000006200x00000008Новий формат стовпця шаблону.
Червень 19990x000006200x00000009Відсортовані стовпці шаблону. Використовується в Windows XP SP3
0x000006200x0000000bМістить заголовок сторінки з контрольною сумою ECC, яка використовується в Exchange
0x000006200x0000000cВикористовується в Windows Vista (SP0)
0x000006200x00000011Підтримка сторінок розміром 2 КіБ, 16 КіБ і 32 КіБ. Розширений заголовок сторінки з додатковими контрольними сумами ECC. Стиснення стовпців. Підказки щодо простору. Використовується в Windows 7 (SP0)
Травень 19990x000006230x00000000Новий менеджер простору.

Файли бази даних

Файл бази даних EDB містить схему для всіх таблиць у базі даних. Крім того, він також містить записи для всіх таблиць бази даних та індекси для таблиць. Його розташування визначається наступними ідентифікаторами.

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachDatabase
  • JetAttachDatabase2

Виходячи з них, стан бази даних можна оцінити наступним чином.

ЗначенняІдентифікаторОпис
1JET_dbstateJustCreatedБазу даних щойно створено.
2JET_dbstateDirtyShutdownБаза даних потребує жорсткого або програмного відновлення, щоб стати придатною для використання або переміщення. Не слід намагатися перемістити бази даних у такому стані.
3JET_dbstateCleanShutdownБаза даних знаходиться в чистому стані. Базу даних можна прикріпити без файлів журналу.
4JET_dbstateBeingConvertedБаза даних оновлюється.
5JET_dbstateForceDetachInternalЦе значення введено в WindowsXP

Список літератури