Вопрос или проблема
Настройка SBS 2003 полностью обновлена. Этим утром я обнаружил, что не могу войти в OWA (503 Service Unreliable). Немного поискав проблему, я увидел, что не могу подключить хранилище почтовых ящиков. Исследуя Просмотр событий, первым признаком проблемы я вижу следующее:
Information Store (7020) First Storage Group: Восстановление базы данных завершилось ошибкой -1216, так как были обнаружены ссылки на базу данных, ‘D:\Exchange\priv1.edb’, которая больше не присутствует. База данных не была переведена в состояние чистого завершения до того, как была удалена (или, возможно, перемещена или переименована). Движок базы данных не разрешит завершение восстановления для этого экземпляра, пока отсутствующая база данных не будет восстановлена. Если база данных действительно больше не доступна и больше не требуется, процедуры для восстановления от этой ошибки доступны в Microsoft Knowledge Base или по ссылке “дополнительная информация” внизу этого сообщения.
Не было предпринято никаких попыток восстановить базу данных Exchange, и все, что я могу подумать, возможно, это грязное завершение. Я не уверен, как поступить, так как большинство онлайн руководств кажется думают, что это вызвано неправильным восстановлением базы данных.
Есть идеи?
Когда у вас возникают трудности с сервером Exchange при открытии или загрузке файлов сервера Exchange, необходимо использовать правильный инструмент для устранения проблемы с повреждением базы данных Exchange, иначе ваши данные могут быть повреждены на более глубоком уровне. Ошибка Exchange Database Recovery Failed 1216 является одной из таких ошибок повреждения, которая мешает пользователю из-за отсутствия файлов или их замены. Но если вы выберете инструмент, вы легко сможете справиться с ошибками в мгновение ока. Этот инструмент использует передовой алгоритм для обнаружения ошибок и их удаления. Восстановление базы данных Exchange с ошибкой 1216 не является большой проблемой, если у вас есть наш инструмент. Демонстрационная версия инструмента доступна бесплатно. Просто скачайте ее, чтобы узнать реальный потенциал программного обеспечения. http://www.convertedbtopst.com/
Для исправления ошибки грязного завершения, вам нужны журналы транзакций, которые обрабатывались в момент сбоя, чтобы восстановить базу данных.
Это означает, что транзакции были частично зафиксированы в базе данных Exchange, или необходимо вернуть вашу базу данных в согласованное состояние.
Вам нужно использовать мягкое восстановление Eseutil (eseutil /r) на базе данных. Команда воспроизведет журналы, это может помочь только в случае небольшого повреждения.
Если база данных все еще находится в состоянии грязного завершения, выполните жесткое восстановление (eseutil /p). Перед использованием eseutil внимательно прочитайте Microsoft Docs1 и Doc2.
Это руководство, которому я в итоге следовал, приведено ниже на всякий случай (поскольку блог, похоже, был перемещен):
Сделал резервную копию всей директории “G:\Program Files\Exchsrver\MDBDATA\”
Нашел эту статью о eseutil
Из “G:\Program Files\Exchsrver\bin” я выполнил следующую команду.
- eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA”
Это пожаловалось на повреждение priv1.edb, поэтому я выполнил следующие команды для восстановления и дефрагментации файлов edb.
- eseutil.exe /p “G:\Program Files\Exchsrver\MDBDATA\priv1.edb”
- eseutil.exe /d “G:\Program Files\Exchsrver\MDBDATA\priv1.edb”
- eseutil.exe /p “G:\Program Files\Exchsrver\MDBDATA\pub1.edb”
- eseutil.exe /d “G:\Program Files\Exchsrver\MDBDATA\pub1.edb”
Это устранило повреждение, но при попытке перезапустить службу “Microsoft Exchange Information Store” я получил это сообщение об ошибке в журнале событий.
Information Store (3600) First Storage Group: Восстановление базы данных завершилось ошибкой -1216, так как были обнаружены ссылки на базу данных, ‘G:\Program Files\Exchsrver\MDBDATA\priv1.edb’, которая больше не присутствует. База данных не была переведена в состояние чистого завершения до того, как была удалена (или, возможно, перемещена или переименована). Движок базы данных не разрешит завершение восстановления для этого экземпляра, пока отсутствующая база данных не будет восстановлена. Если база данных действительно больше не доступна и больше не требуется, пожалуйста, свяжитесь с PSS для получения дальнейших инструкций относительно шагов, необходимых для продолжения восстановления без этой базы данных.
Это было очень запутанно, поскольку файл действительно присутствовал, но оказалось, что нужно выполнить восстановление, чтобы вернуть базу данных в чистое состояние. Поэтому я снова выполнил команду восстановления.
- eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA”
На этот раз он пожаловался на следующую ошибку. Операция завершилась с ошибкой -1216 (JET_errAttachedDatabaseMismatch, Неправильное подключение базы данных было обнаружено в начале или в конце восстановления, но база данных отсутствует или не соответствует информации о подключении) через 130,0 секунд.
Это было результатом необходимости выполнения команды восстановления без чистого завершения. Для решения этой проблемы мне пришлось снова выполнить команду восстановления с ключом /i, чтобы игнорировать несоответствия.
- eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA” /i
Наконец, я должен был подключить хранилища почтовых ящиков и общих папок, выполнив следующее.
- Откройте Управление сервером (Пуск -> Управление сервером)
- Разверните узел Расширенное управление
- Разверните узел (Exchange)
- Разверните узел Сервера
- Разверните узел
- Разверните узел First Storage Group
- Щелкните правой кнопкой мыши узел Mailbox Store ()
- Щелкните узел Подключить хранилище
- Щелкните правой кнопкой мыши узел Public Folder Store ()
- Щелкните узел Подключить хранилище
.
Ответ или решение
Ошибка Event ID 494, связанная с "Database recovery failed with error -1216", является серьезной проблемой, связанной с базой данных Exchange Server. Давайте разберем эту ситуацию подробно, обеспечивая полное понимание проблемы и шагов для ее решения.
Ситуация
На сервере SBS 2003, на котором установлен Exchange Server, возникают проблемы с доступом к Outlook Web Access (OWA) и невозможностью монтирования хранилища почтовых ящиков. В журнале событий указано, что процесс восстановления базы данных завершился с ошибкой -1216 из-за отсутствия файла ‘D:\Exchange\priv1.edb’. Причиной могло быть несписанное "чистое завершение". Это означает, что база не была правильно закрыта, возможно, из-за неожиданного завершения работы системы или сбоев питания.
Потенциальные причины
-
Чистое завершение: База данных Exchange нуждается в корректном завершении работы для успешного монтирования. Если этого не произошло, базы данных могут остаться в состоянии "Dirty Shutdown".
-
Недоступность файла: Файл базы данных ‘priv1.edb’ мог быть удален, перемещен или поврежден, что автоматически блокирует процесс восстановления.
Решение проблемы
Следующие шаги помогут восстановить работоспособность Exchange Server:
1. Создание резервной копии
Перед началом любых манипуляций создайте резервную копию директории базы данных, например, G:\Program Files\Exchsrver\MDBDATA\
, для предотвращения потери данных.
2. Использование Eseutil для восстановления
-
Мягкое восстановление (Soft Recovery):
- Запустите команду:
eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA”
Эта команда переиграет журналы транзакций. В случае мелких повреждений это может помочь восстановить базу данных в чистое состояние.
- Запустите команду:
-
Жесткое восстановление (Hard Recovery), если проблема не решена:
- Используйте команду:
eseutil.exe /p “G:\Program Files\Exchsrver\MDBDATA\priv1.edb”
Эта команда выполнит репарацию базы данных, но стоит учитывать, что возможно удаление некоторых данных. Поэтому, это крайняя мера.
- Используйте команду:
-
Дефрагментация базы данных:
- Выполните дефрагментацию для оптимизации:
eseutil.exe /d “G:\Program Files\Exchsrver\MDBDATA\priv1.edb”
- Выполните дефрагментацию для оптимизации:
3. Восстановление монтирования базы данных
После успешной репарации и дефрагментации, необходимо повторно смонтировать хранилища:
- В Server Management перейдите к Advanced Management -> (Exchange) -> Servers -> First Storage Group.
- Правой кнопкой мыши щелкните на Mailbox Store и Public Folder Store и выберите "Mount Store".
Заключение
Процесс восстановления базы данных Exchange Server может быть сложным и рискованным, особенно в случае серьезных повреждений. Использование инструментов, таких как Eseutil, требует осторожности и понимания, так как можно потерять данные. В таких ситуациях рекомендуется консультироваться с документацией Microsoft и, при необходимости, обращаться за профессиональной поддержкой. Соблюдение инструкций и регулярное резервное копирование данных помогут минимизировать потенциальные риски.