В этом разделе описаны ошибки базы данных подсистемы ESE, которые чаще всего возникают при запуске Eseutil для файлов баз данных Microsoft Exchange и файлов журналов операций в группе хранилищ. Подсистема ESE, ранее называвшаяся JET — это метод, определяющий интерфейс API низкого уровня для структур баз данных, лежащих в основе сервера Exchange.
Коды ошибок
В таблице 1 описаны некоторые ошибки баз данных, чаще всего возникающие при запуске Eseutil.
Таблица 1 Ошибки баз данных, возникающие при запуске Eseutil
Номер ошибки | Ошибка JET | Описание ошибки | ||
---|---|---|---|---|
Ошибка -327 (0xfffffeb9) |
JET_errBadPageLink |
Эта ошибка возникает при повреждении логической структуры базы данных. Повреждение логической структуры может быть вызвано ошибкой в Exchange или сбоем жесткого диска. Сбой может вызвать ошибку, если был нарушен порядок записи страниц из кэша, что привело к тому, что только некоторые страницы операции были обновлены, а для остальных была сохранена более старая версия. |
||
Ошибка -501 (0xfffffe0b) |
JET_errLogFileCorrupt |
Эта ошибка возникает при физическом повреждении файла журнала операций. Причины и последствия сходны с причинами и последствиями ошибки -1018 в файле базы данных. Если произошла эта ошибка, исправить или восстановить файл журнала будет невозможно. |
||
Ошибка -510 (0xfffffe02) |
JET_errLogWriteFail |
Эта ошибка говорит о том, что Exchange не смог записать данных в текущий файл журнала. Возможно, нет места на диске, на котором хранится файл журнала, или из-за ошибки оборудования нет доступа к диску, или какой-то другой процесс блокирует файл журнала. |
||
Ошибка -515 (0xfffffdfd) |
JET_errInvalidLogSequence |
Эта ошибка говорит о том, что файл журнала отсутствует или не соответствует другим файлам журналов. Такое может произойти, если не совпадают подписи журналов, если дата создания не вписывается в последовательность дат создания других журналов или если обнаружена какая-либо другая проблема, свидетельствующая о том, что файл журнала не входит в исходную последовательность файлов. Чаще всего эта ошибка возникает, когда файл журнала отсутствует. Также она может возникнуть в том случае, если в результате многочисленных восстановлений базы данных сохранилось несколько потоков журналов для этой базы данных, и была сделана попытка объединить эти потоки. |
||
Ошибка -519 (0xfffffdf9) |
JET_errLogSequenceEnd |
Exchange Server 2003 и более поздних версий поддерживает не более 1 000 000 файлов журналов в последовательности для каждой группы хранилищ, после чего номер журнала в последовательности должен быть сброшен, установлен номер 1. Поведение базы данных при достижении указанного предела зависит от версии Exchange. |
||
Ошибка -530 (0xfffffdee) |
JET_errBadLogSignature |
Эта ошибка говорит о несовпадении подписей. Подпись верна, но не соответствует другим журналам последовательности или не совпадает с подписью журнала, записанной для конкретной базы данных. Такое может произойти, если присутствуют файлы журналов из разных последовательностей или если при сбое базы данных были утеряны журналы, необходимые для ее восстановления. |
||
Ошибка -531 (0xfffffded) |
JET_errBadDbSignature |
Эта ошибка сходна с ошибкой -530. И база данных, и файлы журналов имеют подписи, которые устанавливают соответствие между ними. Подписи не обязательно должны совпадать, но если несовпадение подписей влияет на восстановление, появляется сообщение об ошибке -531, -530 или оба сразу. В некоторых случаях восстановление может успешно завершиться и при наличии ошибки -531, однако появление этой ошибки говорит о том, что данные журнала операций не удалось применить для базы данных. |
||
Ошибка -532 (0xfffffdec) |
JET_errBadCheckpointSignature |
Эта ошибка говорит о том, что файл контрольных точек не соответствует файлам журналов операций. Удаление файла контрольных точек позволит устранить ошибку. Кроме того, оно заставит Exchange выполнить повторную проверку всех журналов операций, чтобы определить, нужны ли они для восстановления. При наличии нескольких сотен файлов журналов эта процедура может занять несколько минут или даже больше. |
||
Ошибка -533 (0xfffffdeb) |
JET_errCheckpointCorrupt |
Эта ошибка говорит о том, что поврежденный файл контрольных точек был удален. В большинстве версий Exchange поврежденный файл контрольных точек удаляется и восстанавливается автоматически. Поврежденный файл контрольных точек может быть удален из-за того, что использовать его невозможно. |
||
Ошибка -543 (0xfffffde1) |
JET_errRequiredLogFilesMissing |
Эта ошибка говорит о том, что файлы журналов отсутствуют. Если работа базы данных Exchange завершена правильно, она отсоединена от файлов журналов. В таком случае база данных от файлов журналов не зависит. Любой файл журнала можно удалить и перезапустить базу данных с другим набором файлов журналов.
Если работа базы данных не была завершена нормально, она остается соединенной с одним или несколькими файлами журналов. Эти файлы журналов необходимы для того, чтобы восстановить согласованность базы данных. Если невозможно получить доступ к этим файлам, базу данных необходимо восстановить из резервной копии или исправить перед повторным запуском. |
||
Ошибка -544 (0xfffffde0) |
JET_errSoftRecoveryOnBackupDatabase |
Эта ошибка говорит о том, что вместо принудительного восстановления базы данных было выполнено «мягкое» восстановление. Если база данных была восстановлена с использованием потокового оперативного резервного копирования, она находится в особом состоянии, которое требует принудительного восстановления, а не «мягкого» восстановления, которое выполняется после обычного сбоя базы данных. Принудительное восстановление запускается путем преобразования журнала операций в приложении резервного копирования или путем запуска Eseutil /CC после восстановления базы данных и файлов журналов. Для получения дополнительных сведений о выполнении принудительного восстановления см. раздел Режим восстановления Eseutil /C. |
||
Ошибка -548 (0xfffffddc) |
JET_errLogSequenceEndDatabasesConsistent |
Эта ошибка может возникнуть вместе с ошибкой -519, она говорит о том, что в данной последовательности невозможно больше создавать файлы журналов операций, причем работа всех баз данных завершена нормально. Это означает, что можно безопасно удалить файлы журналов операций и начать последовательность заново. |
||
Ошибка -550 (0xfffffdda) |
JET_errDatabaseInconsistent |
Такая ошибка возникает, если файлы журналов операций отсутствуют или если не все данные из файлов журналов можно применить к базе данных. При неожиданной остановке базы данных работа ее завершается некорректно. Состояние базы данных можно узнать в заголовке остановленной базы данных. Для получения дополнительных сведений см. раздел Режим дампа файла программы Eseutil /M. База данных, работа которой остановлена некорректно, остается прикрепленной к файлам журналов операций, и файлы журналов операций необходимо применить к ней перед повторным запуском. Чтобы устранить эту ошибку, необходимо применить все необходимые файлы журналов, восстановить базу данных или исправить ее. |
||
Ошибка -551 (0xfffffdd9) |
JET_errConsistentTimeMismatch |
Эта ошибка тесно связана с ошибкой -1216 (JET_errAttachedDatabaseMismatch). Обычно она возникает, если восстанавливается пустая копия файлов базы данных, когда работа других баз данных группы хранилищ завершена некорректно. |
||
Ошибка -1206 |
JET_errDatabaseCorrupted |
Это общая ошибка, она не обязательно указывает на серьезную проблему. Эта ошибка отображается, если во время проверки на целостность были обнаружены проблемы средней и малой важности. Найдите в файле <база данных>.INTEG.RAW слово ERROR, чтобы просмотреть подробные сведения об обнаруженных проблемах, связанных с базой данных. Для получения дополнительных сведений см. Центр сообщений о событиях и ошибках. |
||
Ошибка -1216 (0xfffffb40) |
JET_errAttachedDatabaseMismatch |
Эта ошибка тесно связана с ошибкой -551 (JET_errConsistentTimeMismatch). Обычно она возникает после одновременного сбоя всех баз данных группы хранилищ, если утрачен доступ к одной из них (например, из-за разрушения жесткого диска). |
||
Ошибка -939586631 (неизвестная ошибка) |
Неизвестная ошибка |
Такое сообщение об ошибке появляется при попытке запустить Eseutil /CC с неверным путем к файлу Restore.env. В результате этой ошибки хранилище почтовых ящиков не будет подключено. Решить проблему можно, запустив Eseutil /CC с верным путем к файлу Restore.env. Дополнительные сведения о запуске Eseutil /CC см. в разделе Инструкции по запуску команды Eseutil /C (восстановления). Если проблема сохранится, возможно, придется восстановить или исправить базу данных. |
Дополнительные сведения
Для получения дополнительных сведений об Eseutil см. следующие разделы:
- Режим
дефрагментации Eseutil /D
- Режим
восстановления Eseutil /P
- Режим
восстановления Eseutil /C
- Режим
восстановления Eseutil /R
- Режим
целостности Eseutil /G
- Режим дампа
файла программы Eseutil /M
- Режим
контрольной суммы Eseutil /K
- Режим
копирования файлов Eseutil /Y
- Стратегии
аварийного восстановления