сховище exchange

Основним компонентом Exchange є база даних, де зберігаються всі дані. Яке б дію ви не виробляли (створення листи, редагування, створення зустрічі і т.д.) - в результаті всі зміни будуть потрапляти в цю базу даних. Ця база даних отримала назву Extensible Storage Engine або в кратце - ESE. Ця серія статей буде присвячена цьому движку, починаючи від її файлової структури і закінчуючи її внутрішніми механізмами.

Список всіх статей серії:

Сховище Exchange. Частина 2. Extensible Storage Engine (ESE) - логічна структура.

Сховище Exchnage. Частина 5. Extensible Storage Engine (ESE) - ESE cache.

Сховище Exchange. Частина 4. Extensible Storage Engine (ESE) - поліпшення.

Сховище Exchnage. Частина 5. Extensible Storage Engine (ESE) - eseutil.exe.

Сховище Exchange. Частина 6. Extensible Storage Engine (ESE) - службове обслуговування бази.

Якщо подивитися ближче на технології Microsoft, то можна виявити, що багато хто з них використовують базу ESE для зберігання даних. Це і ActiveDirectory (включаючи AD LDS), і DHCP, і WINS, і звичайно ж Exchange. Причому в Exchange движок ESE використовується не тільки для зберігання даних, але і використовується в транспортній службі для зберігання поштових черг і навіть в службі пошуку.

Файлова структура поштової бази

Відповідаючи на питання на форумах TechNet по Exchange вже досить давно, я постійно стикаюся з тим, що у початківців адміністраторів Exchange виникає питання: "чому так багато файлів в папці з поштової базою. чи можна їх видалити, щоб звільнити місце на диску? ".

Якщо перейти в папку з поштової базою, то можна побачити наступну картину:

Дізнатися шлях, де лежить поштова база можна наступною командою:

Отже, поштова база складається з 7 типів файлів.

Сама поштова база. У цьому файлі Exchange зберігає всі дані.

Коли доберемося до 4 частини, ми подивимося на кілька цікавих властивостей поштової бази за допомогою утиліти eseutil.exe

Файл відповідає імені поштової бази. Правда ніщо нам не заважає зробити ім'я цього файлу відмінним від імені поштової бази.

Тимчасова поштова база, яка використовується для службових цілей службою Microsoft Exchange Information Store (наприклад вона використовується при обробці транзакцій, або під час службових процедур з обслуговування основної поштової бази або під час сортування внутрішніх таблиць та інше). Ця тимчасова база очищається, коли основна база размонтіруйте. При цьому розмір файлу - дуже невеликий.

Файл завжди стандартне - temp.edb

Лог файл з транзакціями. Будь-яка дія з поштовими елементами (створення листи, переміщення листи, створення зустрічі і т.п.) - це транзакція, тобто будь-яку дію з даними з поштової бази. Після обробки цієї транзакції вона поміщається в лог файл.

Більш докладно про механізм роботи з транзакціями буде описано в третій частині Exchange Store. Part 3. Extensible Storage Engine (ESE) - transaction logging.

Файл представляє собою префікс поштової бази, який можна дізнатися через властивості поштової бази:

При досягненні файлом E00.log розміру в 1 МБ, він перейменовується в файл E00<число>.log. де <число> - це порядковий номер файлу в шістнадцятковій системі числення. При цьому створюється новий файл E00.log. в який продовжують записуватися такі транзакції.

Розмір цих файлів становить так само 1МБ і їх кількість може бути необмежена.

Насправді кількість їх обмежена, але кількість це зовсім вже велике - 2 147 486 647. І якщо вам пощастило і нумерація логів досягло цього числа (в нашому прикладі це E007FFFFFFF.log), то доведеться просто скинути лічильник нумерації логів (The transaction log sequence for a database is about to run out of available file names)

Перед тим як файл E00.log буде перейменований в файл E00<число>.log. движок ESE намагається створити файл E00tmp.log. Якщо створення цього файлу закінчується невдачею, значить на диску немає вільного місця. Якщо створення цього файлу завершується вдало, то цей файл (E00tmp.log) перейменовується в файл E00.log. який і стає поточним транзакційних балкою.

Розмір цього файлу так само 1МБ.

Резервні транзакційні логи. По суті, ці файли використовуються тільки для резервування місця на диску на випадок його нестачі. Якщо місце на диску закінчується і в пам'яті знаходяться транзакції, які необхідно записати в транзакційний лог, то для цього і використовуються ці файли.

Розмір файлів - все так же 1МБ. Файл представляє з себе префікс поштової бази (E00) і суфікса у вигляді порядкового номера в шістнадцятковій системі числення. Всього таких резервних файлів - 10.

Це файл з контрольною точкою.

Так само в четвертій частині подивимося на деякі цікаві властивості цього файлу за допомогою утиліти eseutil.exe

У цьому файлі зберігається позначка про самої останньої транзакції, записаної в поштову базу, тобто в файл .edb.

Більш докладно про використання цього файлу ми розглянемо в третій частині Exchange Store. Part 3. Extensible Storage Engine (ESE) - transaction logging.

У деяких випадках видаляти лог файли можна. Але головне чітко знати: які саме файли можна видалити.

Схожі статті