Базу данных Exchange не удается подключить в Exchange Server 2003 или Exchange 2000 Server, а в журнале приложения регистрируются коды 9175, 486, 455, 413 и 5

BUG #: 36482 (Content Maintenance)Данная статья объединяет сведения следующих статей: 294367, 810332, 819553, 895856 и 284205

Проблема

При попытке подключить базу данных на сервере, на котором работает Exchange Server 2003 или Exchange 2000 Server, можно получить следующие сообщения об ошибке:
Произошла внутренняя ошибка обработки. Попробуйте перезапустить диспетчер Exchange System Manager или службу Microsoft Exchange Information Store, или обе службы.
Код события: c1041724
Exchange System Manager
Кроме того, в журнале приложений регистрируются следующие события.

Причина

  • Причина 1
    Ошибка 1811 соответствует ошибке JET_errFileNotFound. Эта проблема может возникать в журнале Exchange, в котором не совпадает значение подписи и lGeneration. Обычно файл журнала Exchange называется E00.log. Если файл журнала E00.log содержит несоответствующую подпись, хранилище информации может не подключаться, даже если база данных находится в непротиворечивом состоянии. Для решения этой проблемы см. раздел «Решение 1».
  • Причина 2
    Проблема может возникать, если антивирусная программа отправляет в карантин или удаляет текущий файл журнала Exchange. Для решения этой проблемы см. раздел «Решение 2».
  • Причина 3
    Эта проблема может возникать, если команда eseutil /p была запущена на рассматриваемых базах данных, и журнал не был удален. Для решения этой проблемы см. раздел «Решение 3».
  • Причина 4
    Эта проблема может возникать при запуске следующей команды с неверным именем базы файла журнала, как в примере:
    eseutil /r имя базы файла журнала из трех букв
    Для решения этой проблемы см. раздел
    «Решение 4».

Решение

Решение 1

Cвяжитесь со службой технической поддержки Майкрософт (PSS). Для получения сведений о том, как связаться со службой технической поддержки, посетите веб-узел корпорации Майкрософт по следующему адресу:

Решение 2

  1. Проверьте конфигурацию антивирусной программы.
    1. Убедитесь, что антивирусная программа не настроена на сканирование папок сервера Exchange.
    2. По умолчанию некоторые антивирусные программы настроены на еженедельное сканирование каталогов в ручном или автоматическом режиме. Эту настройку легко пропустить. Убедитесь, что вы добавили каталоги сервера Exchange к списку исключений антивирусной программы.
      Для получения дополнительных сведений о настройке антивирусной программы для совместной работы с Exchange щелкните номер следующей статьи базы знаний Майкрософт:
      823166 Использование антивирусных программ на сервере Exchange Server 2003

  2. Проверьте файлы журнала антивирусной программы, чтобы узнать, не был ли журнал Exchange удален или отправлен в карантин.
  3. Восстановить журнал Exchange можно одним из следующих способов.

    Способ 1: Если файл журнала Exchange отправлен в карантин

    Если файл журнала был Exchange отправлен в карантин, выполните следующие шаги:
    1. Переместите журнал Exchange из папки, содержащей журналы работы.
    2. Запустите службу Microsoft Exchange Information Store. Если все остальные файлы журналов на месте, база данных будет подключена. Если отсутствуют другие файлы журнала, проверьте, расположены ли они в папке карантина антивирусной программы. Если файлы журнала не находятся в папке карантина, следуйте инструкциям, прмведенным в разделе «Способ 2: Если журнал Exchange был удален».

    Способ 2: Если журнал Exchange был удален

    Если журнал Exchange был удален, восстановите базу данных группы хранения из резервной копии. Затем полностью проверьте файлы журнала. Если восстановить базу данных из резервной копии невозможно, перейдите к разделу «Способ 3: Если восстановить базу данных из резервной копии невозможно». Чтобы восстановить базу данных, выполните следующие действия:
    1. Переместите все нарушенные базы данных в папку резервного копирования.
    2. Если был создан новый файл журнала E00.log, переместите его в папку резервного копирования. Переместите в эту папку также файл E00.chk.
    3. Скопируйте в папку резервного копирования все существующие файлы журнала.

      Примечание Файлы журнала нужно копировать. Не перемещайте их.
    4. Переименуйте последний файл журнала E00*.log в E00.log.
    5. Восстановите базу данных из резервной копии. Затем воспроизведите файлы журнала. База данных вернется в непротиворечивое состояние. Однако в базу данных не входит файл журнала E00.log, скопированный в папку резервного копирования. Хотя вы теряете некоторые данные, теперь можно подключить базу данных.
    6. Запустите службу Microsoft Exchange Information Store.

    Способ 3: Если восстановить базу данных из резервной копии невозможно

    Если восстановить базу данных из резервной копии невозможно, запустите программы восстановления, чтобы вернуть базу данных в непротиворечивое состояние. Затем выполните шаги, описанные в разделе «Способ 2: Если журнал Exchange был удален».

Решение 3

Чтобы определить, была ли запущена команда eseutil /p , выполните следующие шаги:
  1. Выберите в меню Пуск пункт
    Выполнить, введите команду cmd и нажмите кнопку ОК.
  2. Введите следующий текст в командной строке:
    c:\program files\exchsrvr\bin\eseutil /mh "c:\program files\exchsrvr\mdbdata\название базы данных Exchange.edb"
    Примечание В данном примере предполагается, что:
    • Программные файлы сервера Exchange Server установлены в папку c:\program files\exchsrvr.
    • База данных находится в папке c:\program files\exchsrvr\mdbdata.
  3. Прочитайте атрибут счетчика исправлений. Если он составляет 0 (ноль), команда eseutil /p не запускалась. Если он больше нуля 0, на базе данных была запущена команда eseutil /p.
Если общие и частные базы данных непротиворечивы или были правильно выключены, файлы журнала операций можно переместить в другую папку. Чтобы убедиться, что базы данных непротиворечивы или были правильно выключены, выполните следующие шаги:
  1. Выберите в меню Пуск пункт
    Выполнить, введите команду cmd и нажмите кнопку ОК.
  2. Чтобы проверить хранилище частной информации, введите:
    c:\program files\exchsrvr\bin>eseutil /mh "drive:\program files\exchsrvr\mdbdata\priv1.edb"
  3. Чтобы проверить хранилище общей информации, введите:
    c:\program files\exchsrvr\bin>eseutil /mh "drive:\program files\exchsrvr\mdbdata\pub1.edb"
    Примечание Эти примеры предполагают, что:
    • Программные файлы сервера Exchange Server установлены в папку c:\program files\exchsrvr.
    • База данных находится в папке c:\program files\exchsrvr\mdbdata.
  4. Проверьте результаты проверки на непротиворечивость. Если целостность базы данных не нарушена (состояние = правильное выключение), значит, в хранилище имеются в наличии все файлы журналов. Если целостность базы данных нарушена (состояние = неправильное выключение), база данных может быть не повреждена. В хранилище могут быть не все файлы журналов.
  5. Если сообщается, что состояние выключено правильно, переместите все файлы журналов из всех каталогов mdbdata в папку резервного копирования.
  6. Подключите базы данных.

Способ 4

Используйте правильное переключение, чтобы успешно запустить команду. Общими именами файлов журнала являются e00, e01, e02 и e03. Например, следующая команда содержит правильное имя файла журнала:
eseutil /r e00
Примечание Если ни один из этих способов не разрешил проблему, обратитесь в службу поддержки корпорации Microsoft. Для получения сведений о том, как связаться со службой технической поддержки, посетите веб-узел корпорации Microsoft по следующему адресу:

Ссылки

Для получения дополнительных сведений о восстановлении данных в Exchange Server 2003 и Exchange 2000 Server посетите веб-узел Майкрософт по адресу:Чтобы получить контактные данные производителей антивирусного программного обеспечения, щелкните один из следующих номеров статей базы знаний Майкрософт:
65416 Список адресов независимых поставщиков оборудования и программного обеспечения, A–K

60781 Список адресов независимых поставщиков оборудования и программного обеспечения, L–Р

60782 Список адресов независимых поставщиков оборудования и программного обеспечения, Q–Z
Для получения дополнительных сведений о команде Eseutil щелкните следующий номер статьи базы знаний Майкрософт:
170091 Расположение программы Eseutil (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт:
245822 Рекомендации по устранению неполадок на компьютере с сервером Exchange Server, использующем антивирусные программы

244525 Запуск программы Eseutil на компьютере, на котором не установлен Exchange Server

317014 XADM: Параметры командной строки, которые поддерживаются средством Eseutil из состава Exchange 2000 Server
261947 Как определить, было ли выполнено принудительное исправление (Eseutil /p) базы данных (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
255224 При запуске Eseutil в Exchange 2000 Server будет получено сообщения «Ошибка использования: Недопустимый аргумент», если имя папки группы хранения содержит пробелы в пути (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Свойства

Номер статьи: 896143 — последний просмотр: 3 дек. 2007 г. — редакция: 1

Отзывы и предложения