Дата последнего изменения раздела: 2008-01-18

Средство устранения неполадок с базами данных Microsoft Exchange обнаружило в журнале приложений одно или несколько событий ESE 455 с кодом ошибки -1811 (0xfffff8ed). Это событие указывает, что текущий файл журнала транзакций (exx.log) отсутствует, недоступен или имеет несовпадающую подпись.

Объяснение

Ниже перечислены возможные причины этой ошибки.

  • Ошибка 1811, которая соответствует ошибке JET_errFileNotFound. Эта проблема может быть связана с файлом журнала Exchange, который имеет несовпадающую подпись и внутренний номер журнала (LGeneration). Обычно файлом журнала Exchange является файл E00.log. Если файл E00.log имеет несовпадающую подпись, невозможно подключиться к банку данных, даже если база данных согласована.

  • Антивирусная программа отправляет на карантин или удаляет файл журнала Exchange.

  • Команда восстановления eseutil /p была применена к неисправным базам данных и файлы журнала транзакций не были удалены.

  • Команда восстановления eseutil /p была применена с неправильным основным именем файла журнала, например eseutil /r Exx.log, где Exx.log – трехсимвольное основное имя файла журнала.

Эта ошибка также может определяться как -1811, JET_errFileNotFound. Эта ошибка применима к следующим версиям сервера Exchange Server:

  • Microsoft Exchange Server 2007

  • Microsoft Exchange Server 2003

  • Microsoft Exchange 2000 Server

Действия пользователя

Для устранения этой проблемы воспользуйтесь указанными ниже способами.

  • Если файл журнала имеет несовпадающую подпись и номер версии, обратитесь в службу поддержки пользователей Майкрософт. Дополнительные сведения см. на странице «Контакты» веб-узла Справка и поддержка Microsoft.

  • Если антивирусная программа отправила на карантин или удалила файл журнала Exchange, выполните следующие действия.

    • Проверьте настройки антивирусной программы.

    • Убедитесь в том, что она не настроена на проверку каталогов сервера Exchange Server.

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

    • Проверьте файлы журналов антивирусной программы, чтобы убедиться в том, что файл журнала Exchange был отправлен на карантин или удален.

    Восстановите файл журнала Exchange, используя один из описанных ниже способов.

Способ 1. Если файл журнала Exchange был отправлен на карантин
  1. Восстановите журнал Exchange в папку, содержащую файлы журналов рабочей среды.

  2. Запустите службу банка данных Microsoft Exchange. Если все остальные файлы журналов имеются в наличии, база данных подключается. Если другие файлы журналов отсутствуют, посмотрите, нет ли их в папке карантина антивирусной программы. Если их там нет, см. способ 2.

Если файл журнала Exchange был удален, необходимо восстановить базу данных группы хранения из резервной копии. Затем необходимо преобразовать файлы журналов. Чтобы восстановить имеющуюся базу данных, выполните следующие действия.

Способ 2. Если файл журнала Exchange был удален
  1. Переместите все несогласованные базы данных в папку резервных копий.

  2. Если был создан новый файл E00.log, переместите его в папку резервных копий. Кроме того, переместите в нее файл E00.chk.

  3. Скопируйте все существующие файлы журналов в папку резервных копий.

    Примечание.
    Необходимо скопировать файлы журналов. а не переместить.
  4. Присвойте последнему файлу E00*.log имя E00.log.

  5. Восстановите базу данных из резервной копии. После этого преобразуйте файлы журналов. Это приведет базу данных в согласованное состояние. Однако база данных не будет включать файл E00.log, который был скопирован в папку резервных копий. Несмотря на утрату некоторых данных, теперь базу данных можно подключить.

    Примечание.
    Если базу данных не удается восстановить из резервной копии, запустите для нее программу восстановления, чтобы перевести базу данных в согласованное состояние.
  6. Запустите службу банка данных Microsoft Exchange.

Если команда восстановления eseutil /p была выполнена для неисправных баз данных и файлы журнала не были удалены, выполните следующие действия.

Определение того, была ли выполнена команда eseutil /p
  1. Нажмите кнопку «Пуск», выберите пункт «Выполнить», введите «cmd» и нажмите кнопку ОК.

  2. Введите в командной строке следующую команду:

    Копировать код
    c:\program files\exchsrvr\bin\eseutil /mh "c:\program files\exchsrvr\mdbdata\<name of Exchange database.edb>"
    

    Синтаксис данной команды основан на следующих предположениях:

    • Программные файлы Exchange Server были установлены в папку c:\program files\exchsrvr.

    • База данных находится в папке c:\program files\exchsrvr\mdbdata.

  3. Прочитайте значение атрибута «количество исправлений». Если оно равно нулю, команда eseutil /p не выполнялась. Если оно отлично от нуля, команда 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"
    

    Синтаксис приведенных в примерах 2 и 3 команд основан на следующих предположениях:

    • Файлы сервера Exchange Server были установлены в папку c:\program files\exchsrvr.

    • База данных находится в папке c:\program files\exchsrvr\mdbdata.

  4. Изучите результаты проверки согласованности. Если база данных является согласованной (находится в состоянии чистого отключения), это означает, что все файлы журналов были сохранены в банке данных. Если база данных не является согласованной (находится в состоянии неправильного отключения), это не означает, что она повреждена. Возможно, файлы журналов еще не были сохранены в ней.

  5. Если база данных находится в состоянии чистого отключения, переместите все файлы журналов из всех каталогов mdbdata в папку резервных копий.

  6. Подключите базы данных.

Если команда восстановления eseutil /r была выполнена с неправильным основным именем файла журнала, выполните ее с правильным параметром. К универсальным основным именам файлов журналов относятся имена e00, e01, e02 и e03. Например, в следующей команде указано правильное основное имя файла журнала:

eseutil /r e00

Если после выполнения описанных выше действий проблема не исчезнет, обратитесь в службу поддержки пользователей корпорации Майкрософт. Дополнительные сведения см. на странице «Контакты» веб-узла Справка и поддержка Microsoft.