Дата последнего изменения раздела: 2007-04-02

Средство устранения неполадок с базами данных Microsoft® Exchange обнаружило одно или несколько событий ESE 428 в журнале приложений. Это событие указывает, что на диске журнала транзакций недостаточно места. Если выводится эта ошибка, сервер Exchange Server не может создать новый файл журнала транзакций. Это вызовет переход всех баз данных, находящихся в соответствующей группе хранения, в автономный режим, так как обновления баз данных должны записываться в журнале транзакций.

Объяснение

Exchange Server содержит два механизма, предотвращающих переполнение диска журнала транзакций.

  • Циклическое ведение журналов. После прохождения контрольной точки журналы транзакций удаляются автоматически. В большинстве случаев место, используемое на диске для журналов транзакций, не превышает 50 МБ. Во время резервного копирования перемещение журналов транзакций будет приостановлено.

    Примечание.
    На сервере Microsoft Exchange 2000 Server и в более поздних версиях циклическое ведение журналов по умолчанию отключено.
  • Резервное копирование групп хранения. Exchange Server перемещает лишние журналы после полного или добавочного оперативного резервного копирования всех баз данных в группе хранения с помощью метода резервного копирования, применяющего службу теневого копирования томов или потокового оперативного резервного копирования интерфейсов API сервера Exchange Server.

Количество файлов журналов транзакций будет расти до тех пор, пока не закончится свободное место на жестком диске, если циклическое ведение журналов отключено и выполняется любое из следующих условий.

  • Файлы журналов транзакций не перемещаются программой архивации.

  • Программа архивации перестала запускаться.

  • Файлы журналов транзакций не очищаются с помощью других методов.

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

Эта ошибка также может регистрироваться как ошибка JET_errDiskFull или ошибка с кодом 0xfffff8f0. Эта ошибка применима к следующим версиям сервера Exchange Server:

  • Microsoft Exchange Server 2007

  • Microsoft Exchange Server 2003

  • Microsoft Exchange 2000 Server

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

Чтобы устранить данную ошибку, выберите любой из следующих способов:

  • Запустите средство управления восстановлением баз данных. На сервере Microsoft Exchange Server 2007 данное средство находится в разделе Восстановление баз данных на панели элементов консоли управления Exchange. Средство анализа Exchange Server автоматически определяет, какие файлы журналов безопасны для перемещения, и копирует их в папку резервного копирования. Настоятельно рекомендуется использовать для перемещения файлов журналов анализатор Exchange Server.

    Примечание.
    Средство анализа Exchange Server не будет работать на сервере Exchange 2007, если группа хранения, содержащая базу данных, включена для непрерывной репликации кластера (CCR).
  • Проверьте значения параметров State (Состояние) и Log Required (Необходимый файл журнала) во всех заголовках баз данных и выясните, какие файлы журналов транзакций безопасны для перемещения вручную.

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

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

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

  2. Откройте меню Пуск, выберите пункт Выполнить и введите команду cmd, чтобы открыть окно командной строки.

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

    Примечание.
    Чтобы определить путь и имена EDB- и STM-файлов базы данных на серверах Exchange 2000 Server и Exchange Server 2003, в диспетчере Exchange просмотрите вкладку «База данных» диалогового окна свойств для каждого объекта базы данных. Чтобы определить путь и имя файла базы данных на сервере Exchange Server 2007, откройте консоль управления Exchange в разделе «Конфигурация сервера», нажмите кнопку «Почтовый ящик» и откройте вкладку «Управление базой данных».
  4. В командной строке введите команду Eseutil с параметром /MH.

    Копировать код
    "eseutil /MH databasefilename.edb"
    
    Примечание.
    В данной команде databasefilename — это имя базы данных, просмотр которой необходимо выполнить.
  5. В появившемся заголовке проверьте значения параметров State (Состояние) и Log Required (Необходимый файл журнала).

    Параметр State (Состояние) предоставляет сведения о том, правильно ли отключена база данных.

    • Если база данных отключена правильно, для параметра State (Состояние) выводится значение Clean Shutdown (Чистое отключение) или Consistent (Согласованная). Это значение различается в зависимости от используемой версии сервера Exchange Server. Все файлы журналов транзакций, кроме текущего файла, можно переместить.

      Примечание.
      Удаление текущего файла журнала, когда все базы данных находятся в состоянии чистого отключения, приведет к сбросу последовательности файла журнала. Это не предотвращает запуск баз данных. Однако сброс последовательности файла журнала влияет на способность восстановления базы данных из предыдущей резервной копии в случае возникновения такой ситуации.
    • Если база данных отключена некорректно, для параметра State (Состояние) выводится значение Dirty Shutdown (Грязное отключение) или Inconsistent (Несогласованная). Выясните, какие файлы журналов транзакций можно перемещать, проверив значение в поле Log Required (Необходимый файл журнала) заголовка базы данных.

      Примечание.
      Когда база данных находится в состоянии грязного или несогласованного отключения, это означает, что некоторые из существующих файлов журналов транзакций содержат невыполненные транзакции, требуемые базой данных. Если в этом случае переместить файлы журналов транзакций, база данных не сможет запуститься до тех пор, пока она не будет восстановлена с резервной копии. Кроме того, базу данных можно восстановить с помощью команд Eseutil и Isinteg.
      Перед перемещением любых журналов группы хранения необходимо проверить значение параметра Log Required (Необходимый файл журнала) для каждой базы данных в группе хранения.

      В поле Log Required (Необходимый файл журнала) содержится диапазон пронумерованных файлов журналов, необходимых для запуска этой базы данных. Если диапазон содержит значения 0—0, файлы журнала для запуска этой базы данных не требуются. Это означает, что база данных находится в состоянии чистого или согласованного отключения. Если имеются файлы журналов старше журнала контрольных точек, такие файлы журналов, кроме журнала контрольных точек, можно переместить.

      Если используемая версия сервера Exchange Server ниже Exchange Server 2003 с пакетом обновления 1 (SP1), необходимо преобразовать десятичный диапазон, указанный в поле Log Required (Необходимый файл журнала), в шестнадцатеричные значения. Например, если в поле Log Required (Необходимый файл журнала) содержатся значения 28217—28221, для запуска этой базы данных требуются файлы журналов от 06E39 до 06E3D. На сервере Exchange  2003 с пакетом обновления 1 (SP1) поле Log Required (Необходимый файл журнала) усовершенствовано и может содержать как десятичные, так и шестнадцатеричные значения.

      Примечание.
      Чтобы преобразовать десятичные значения в шестнадцатеричные, воспользуйтесь калькулятором Windows, переключившись в инженерный режим. Запустите калькулятор и в меню «Вид» выберите пункт «Инженерный». Введите десятичное значение и установите переключатель Hex.
      На серверах Exchange 2000 и Exchange 2003 может находиться до четырех групп хранения, каждая из которых имеет свой набор файлов журнала, поэтому префикс EDB отсутствует в именах файлов журналов транзакций. На серверах Exchange 2000 и Exchange 2003 префикс EDB заменяется на E00, E01, E02 или E03. В группе хранения для восстановления префикс EDB заменяется на R00. Префикс имени файла журнала группы хранения выводится для определенного объекта группы хранения в диспетчере Exchange на вкладке «Общие» диалогового окна свойств. Поэтому если префикс группы хранения E01, а в поле Log Required (Необходимый файл журнала) содержатся значения 28217—28221 (0x06E39—0x06E3D), фактически требуются журналы от E0106E39.log до E0106E3D.log.

  6. Пронумерованные файлы журналов, номера которых меньше наименьшего значения в поле Log Required (Необходимый файл журнала) для любой базы данных в группе хранения, можно безопасно перемещать.

    Примечание.
    Перемещайте, но не удаляйте файлы журналов.
    Примечание.
    Рекомендуется не удалять самый последний файл журнала транзакций. Это файл журнала, который имеет самую последнюю метку времени и еще не имеет номера последовательности в имени файла. Даже если выяснилось, что этот файл можно безопасно переместить, не перемещайте его во избежание сброса последовательности файла журнала до 0. Сброс последовательности файла журнала влияет на циклы резервного копирования. Если резервная копия создана до сброса, восстановление базы данных станет невозможным.