Розглянемо відновлення баз даних за допомогою вбудованої утиліти Eseutil.
Всі операції виробляємо з командного рядка або з Exchange management shell.
- неправильне завершення роботи сервера
- що щось трапилося з балками.
Для початку треба подивитися стан бази даних.
Після, виведеться список різних параметрів, нас цікавить рядок State:
Якщо в рядку State вказано що база Clean shutdown, то перемістіть всі файли з папки журналів транзакцій (на всякий випадок не видаляйте, скопіюйте краще в іншу папку) і підключіть базу. Якщо не допомогло, перезавантажте сервер і спробуйте підключити базу.
Якщо в рядку State: зазначено що база Dirty Shutdown.
Треба переконатися що з логами все в порядку командою Eseutil / ML «Шлях лог-файлів \ префікс журналу» (якщо баз кілька, то префікси будуть e00, e01, e02, e03)
Якщо все журнали логів на місці (як показано нижче) переходимо до пункту 1. Якщо не все в порядку і є помилки, переходимо до пункту 2.
1. Відновлюємо базу за допомогою м'якого відновлення - Eseutil / R
Eseutil / r <префикс журнала(e00 и.т.д)> / L «Шлях лог-файлів» / D «Шлях до бази даних»
Після того як в консолі з'явиться повідомлення що Operation complete successfully, підключаємо базу.
Якщо не допомогло, перезавантажте сервер і підключаємо базу.
2.Якщо в рядку з логами не все в порядку то м'яке відновлення не допоможе і доведеться робити жорстке відновлення Eseutil / P (при жорсткому відновленні все логи транзакцій будуть видалені). Eseutil / P «Шлях до бази даних»
Після того як з'явиться повідомлення що Operation complete successfully, підключаємо базу.
Якщо не допомогло, перезавантажте сервер і підключаємо базу.