среда, 3 июня 2015 г.

Восстановление почтовой базы данных Exchange 2010. Не удалось подключить базу данных.

"С каждым бывает..." "С каждым случается..." И даже если у вас есть ИБП (как это было и  в нашем случае) - никто не гарантирует, что при резком выключении электричества - ваша почтовая база данных выживет. А точнее: захочет ли она с вами дальше работать? :)
Один из таких случаев нас привел к печальным последствиям, которые все-же удалось решить с наименьшими потерями.
Помогли различные ресурсы,  а один даже удалось найти на русском языке :)
Поэтому статья не будет ничем новым, кроме как копией, с целью гарантированной сохранности этой ценной информации :)


Ошибка Microsoft Exchange
--------------------------------------------------------
Не удалось подключить базу данных 'Managers'.
Managers
Ошибка
Ошибка:
Не удалось подключить указанную базу данных. Указанная база данных: Managers; код ошибки: Сбой операции Active Manager. Ошибка: Сбой действия базы данных. Ошибка: Сбой операции с сообщением: MapiExceptionCallFailed: Unable to mount database. (hr=0x80004005, ec=-550)
При этом остальные базы успешно подключились и работают, все службы запущены.Как исправлять почтовую базу Exchange:
На всякий случай делаем копию базы и всех логов.

Проведем диагностику:

1.    Запускаем Exchange Manager
2.    Проверяем базу. Выполняем команду:
eseutil /mh d:\ExBases\Mybase\Mybase.edb

3.    Ищем сообщение как на скриншоте. Это означает, что наша база некорректно выключилась и часть информации не перенесена из лога в базу. Если у нас есть логи и они не испорчены, то мы сможем все восстановить. Если логов нет или они испорчены, то часть данных будет потерена.
4.    Проверяем логи :
eseutil /ml d:\ExBases\MyBase

Восстанавливаем базу Exchange

5.    Если тест логов не выдал ошибку, то восстанавливаем базу:
eseutil /r «E02» /l d:\ExBases\MyBase /d d:\ExBases\Mybase\Mybase.edb
E02 — имя лога
Если восстановление прошло успешно пробуем подключить почтовую базу. Иначе смотрим п.6
6.    Если с логами что-то не так, можно попробовать восстановить базу игнорируя ошибку в логах:
eseutil /r «E02» /a /i /l d:\ExBases\MyBase /d d:\ExBases\Mybase\Mybase.edb
Если восстановление прошло успешно пробуем подключить почтовую базу. Иначе смотрим п.7
7.    Если логи содержат ошибки и база не восстановилась по п.5,6, то восстанавливаем базу без логов
eseutil /p d:\ExBases\Mybase\Mybase.edb
8.    После этого пробуем подключить базу

Важно! Команды очень чувствительны к синтаксису. Будьте внимательны. 

В нашем случае, удалось восстановить БД с "откатом" на 1.5 часа. Но все-же удалось :)

Так же в помощь: это  \