Поделиться через


Устранение ошибок базы данных Jet и действий по восстановлению

В этой статье приводятся сообщения об ошибках базы данных Jet и действия по устранению неполадок.

Исходный номер базы знаний: 4042791

Итоги

Во время запуска операционной системы, установки и удаления контроллера домена или репликации Active Directory могут возникнуть сообщения об ошибках Jet. В этой статье приводятся сообщения об ошибках Jet и их решения.

Сообщения об ошибках

-501 JET_errLogFileCorrupt

Причина

Оборудование повреждено при записи ввода-вывода или оборудование потеряло очистку , что привело к тому, что журнал станет непригодным для использования. Обычно база данных (DB) остается в поврежденном состоянии.

Решение

Восстановите базу данных из известной хорошей резервной копии или переустановите контроллер домена (DC).

-510 JET_errLogWriteFail / Ошибка записи в файл журнала

Причина

Произошел сбой записи журнала. Эта проблема может быть вызвана любой из следующих причин:

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

Решение

  1. Перезапуск сервера восстановит доступ, если это проблема с оборудованием. Если проблема возникает часто, можно обновить встроенное ПО, заменить контроллер или заменить диск в этом порядке.

  2. Для проблемы, связанной с программным обеспечением, остановите службы, создающие блокировки файлов в файловой системе. Например, определите, вызывает ли антивирусная программа блокировку файлов журналов Active Directory. Убедитесь, что в список исключений антивирусной программы добавлены правильные файлы. Windows Server 2016 автоматически исключает определенные файлы и папки из антивирусной проверки, см . список автоматических исключений. Сведения о Windows Server 2012 R2 см. в статье:

Если шаги 1 и 2 не исправляют проблему, определите, вызывает ли это приложение или служба, не относящееся к Майкрософт, путем отключения этих проблем. Для этого выполните следующие шаги.

  1. Нажмите клавишу Windows + R. Введите MSCONFIG и нажмите кнопку "ОК". На вкладке "Службы" выберите "Скрыть все службы Майкрософт". Снимите флажок для сторонних служб.
  2. Отключите все включенные элементы запуска.
  3. Перезапустите сервер.

-528 JET_errMissingLogFile

Причина

Это может быть вызвано непредвиденным завершением работы, вызванным сбоем питания или другим непредвиденным завершением работы. Другие причины включают изменения администратора в файлы журнала (например, копирование старой копии) или поврежденное программное обеспечение резервного копирования и восстановления (если сразу после восстановления).

Решение

Восстановите базу данных из известной резервной копии или переустановите контроллер домена.

-543 JET_errRequiredLogFilesMissing

См. раздел -528 / JET_errMissingLogFile (выше).

Причина

Администратор изменил журналы или потерял сброс ввода-вывода при завершении работы.

-550 JET_errDatabaseDirtyShutdown

Причина

Администратор изменил журналы или потерял сброс ввода-вывода при завершении работы.

-551 JET_errConsistentTimeMismatch

Причина

Администратор изменил журналы или потерял сброс ввода-вывода при завершении работы.

-567 JET_errDbTimeTooNew

Причина

Подсистема диска потеряла операций ввода-вывода, вероятно, в зависание или незапланированное завершение работы.

Решение

Проверьте резервное копирование батареи для кэша дисков.

-1018 JET_errReadVerifyFailure / Ошибка контрольной суммы на странице базы данных

Причина

База данных повреждена из-за сбоя оборудования.

Решение

  • Оцените стек дисков, включая системную плату или контроллер, встроенное ПО, подключение кабелей и физические диски, а также обратитесь к соответствующим поставщикам за известными проблемами. Сравните текущую конфигурацию с эталонными конфигурациями поставщиков.
  • Оцените, может ли проблема быть устранена последними обновлениями встроенного ПО или была активирована недавним обновлением встроенного ПО.
  • Если некоторые контроллеры домена регистрируются -1018s, а другие контроллеры домена в той же среде отсутствуют, ищите различия в конфигурациях оборудования.
  • Базы данных, которые регистрируют эту ошибку, не могут быть восстановлены или исправлены с помощью проверок целостности или семантического анализа базы данных в NTDSUTIL или ESENTUTL.
  • Автономные дефрагменты могут устранить проблему в маловероятном случае, что проблема связана с проблемой согласованности индекса.
  • Попробуйте выполнить автономную дефрагментацию. Или восстановите резервную копию состояния системы, которая предшествует повреждению. Или принудительное понижение, выполните полную очистку метаданных и повторное выполнение. Если появится ошибка -1018, повторите попытку до устранения первопричины оборудования.

При возникновении ошибки Jet -1018 на виртуализированных контроллерах данных, работающих на том же виртуальном узле только на компьютерах, использующих контроллер рейдов на борту, ошибка может возникнуть, так как неуверенный источник питания (UPS) не хватает мощности для контроллеров рейдов на борту, чтобы зафиксировать изменения на диске после потери электроэнергии. Решение заключается в настройке программного обеспечения UPS для отключения виртуализированных гостей после потери электроэнергии. Серверы с выделенными (не на борту) контроллерами рейдов с собственными резервными копиями батареи не испытывают ошибку -1018 JET.

-1019 JET_errPageNotInitialized / Пустая страница базы данных

Причина

Это похоже на ошибку -1018, но из-за потерянной очистки страницы.

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

Решение

Разверните ОС на компонентах аппаратной и дисковой подсистемы класса сервера.

  • Установите UPS на хост-компьютере.
  • Установите контроллер диска с резервной копией батареи на борту.
  • Отключите кэш обратной записи на контроллере диска.
  • Избегайте размещения NTDS. Файлы DIT и LOG на дисках интегрированной среды разработки.

Базы данных, которые регистрируют эту ошибку, не могут быть восстановлены или исправлены с помощью проверок целостности или семантического анализа базы данных в NTDSUTIL или ESENTUTL.

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

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

-1021 JET_errDiskReadVerificationFailure / ОС, возвращенная ERROR_CRC из файлового ввода-вывода

Ошибка Jet -1021 была новой с Windows Server 2008 R2. Версии Windows, более ранние, чем Windows Server 2008 R2, возвращают -1022.

-1021 определяет ошибку -1018, которая произошла на уровне диска. Другими словами, -1021 указывает, что диск вернул ошибку с ошибкой суммы проверки и является конкретным источником проблемы в стеке дисков.

Причина

Проблема может возникнуть из-за плохих блоков на жестком диске, о том, что жесткий диск может отслеживать.

Решение

Удаление и переустановка Active Directory на контроллере домена может активировать хранение данных в работоспособных блоках.

-1022 JET_errDiskIO / ошибка ввода-вывода на диск

Причина

Ошибка универсального диска. Ошибки ввода-вывода на диск означают, что операционная система столкнулась с нестандартной ошибкой при доступе к диску. Эта ошибка может быть зарегистрирована, когда контроллеры возвращают универсальные ошибки, такие как "устройство не работает". Некоторые диски и версии Jet возвращают эту ошибку для проблем с CRC.

Решение

Проверьте весь стек драйверов.

-1206 JET_errDatabaseCorrupted

Причина

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

-1216 JET_errAttachedDatabaseMismatch

Причина

Администратор изменил журналы или потерял сброс ввода-вывода при завершении работы.

-1605 JET_errKeyDuplicate / Недопустимый дубликат ключа

Причина

Нерегулярная ошибка. Эта ошибка может быть вызвана повреждением индекса.

Решение

Удалите и переустановите Active Directory на контроллере домена. Выполните анализ семантической базы данных NTDUSITL. Если проблема сохраняется, выполните автономную дефрагментацию.

-1811

Причина

Администратор изменил журналы или потерял сброс ввода-вывода при завершении работы.

Устранение неполадок

Эти методы можно использовать для устранения ошибок базы данных Jet:

  1. Убедитесь, что все базы данных Active Directory и файлы журналов развертываются на подходящем оборудовании.

    Многие, но не все диски SATA и интегрированной среды разработки не поддерживают команду очистки записи. Диски SAS поддерживают его.

    Базы данных Active Directory и файлы журналов должны использовать диски SAS на контроллерах SAS, которые имеют резервную копию батареи на любом элементе кэширования записи.

  2. Если 0xc00002e1 (c00002e1) и 0xc00002e2 (c00002e2) являются виртуальными гостевыми контроллерами домена, работающими на узлах Hyper-V Windows Server 2012, установите исправление из потери согласованности с подключенными IDE виртуальными жесткими дисками, когда сервер узлов Hyper-V испытывает незапланированный перезапуск на узлах и гостевых контроллерах домена по мере необходимости.

  3. Проверьте, предшествует ли событие 0xc00002e1 LSASS (c00002e1) и 0xc00002e2 (c00002e2e2) ошибка загрузки указывает на одну из следующих проблем:

    • Незапланированные сбои электроэнергии.
    • Системная зависание.
    • Установка обновлений Windows или установок пакета обновления.
    • Добавление или удаление дисков, томов или секций в локальную систему.
    • Сбой жесткого диска.
    • NTDS. DIT или один или несколько файлов журналов были скопированы с другого компьютера или даже с предыдущей точки в этой жизни контроллеров домена.
    • Неизвестно
  4. Запустите компьютер в режим восстановления служб каталогов.

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

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

  7. Запустите NTDSUTIL —> файлы —> сведения.

    Примечание.

    путь к NTDS. Файлы DIT и журналов.

  8. Убедитесь, что диск, на котором размещается NTDS. Файлы DIT или журналов доступны при запуске ОС.

  9. Откройте проводник Windows и убедитесь, что NTDS. Файлы DIT и журналов присутствуют в пути к файлу журнала, сообщаемом на шаге 7.

    Если файлы присутствуют, перейдите к шагу 10.

    Если файлы отсутствуют, выполните поиск по всем доступным дискам и томам для NTDS. DIT-файлы и файлы журналов, принадлежащие этому экземпляру Active Directory.

    Предупреждение

    Может быть несколько NTDS. Файлы DIT и журналов присутствуют на локальных дисках. Используйте метки даты и времени для поиска правильного экземпляра.

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

  10. Проверьте разрешения файла для версии ОПЕРАЦИОННОЙ СИСТЕМЫ, о чем идет речь.

    Примечание.

    Ос требует достаточных разрешений в Windows Server 2003.

    Учетная запись Разрешения Наследование
    Системные Полный доступ Для этой папки, вложенных папок и файлов
    Администраторы Полный доступ Для этой папки, вложенных папок и файлов
    Владелец создателя Полный доступ Только вложенные папки и файлы
    Локальная служба Создание папок и добавление данных Эта папка и вложенные папки
    • Корневой каталог тома, на котором размещается NTDS. Файлы журнала DIT и NTDS (система требует полного управления)
    • Папка %windir% (например, c:\windows или c:\winnnt) (система требует полного управления)
    • Папка, на которую размещается NTDS. Файлы журнала DIT и NTDS (см. таблицу разрешений ниже)
    • Сами файлы журнала NTDS (см. таблицу perms ниже)
  11. Убедитесь, что правильные файлы журнала находятся в каталоге файлов журнала:

    NTDSUTIL /FILES определяет каталог базы данных и каталог файлов журнала, если он отличается. NTDSUTIL /MH определяет, какие файлы журналов необходимы в каталоге файлов журнала.

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

  12. Убедитесь, что сжатие дисков или файлов не включено в любом томе, где размещается NTDS. Том файла DIT или журнала.

  13. Проверьте работоспособность базы данных в NTDS. DIT снизу вверх.

    Проверьте работоспособность базы данных Jet снизу вверх. Перейдите к следующему уровню, только если базовый слой завершается без ошибок.

    Устранение ошибок, сообщаемых логическим ESE или логическим обеспечением приложений, если физическая согласованность по-прежнему завершается ошибкой, приведет к неправильному устранению неполадок.

    Ниже показаны эквивалентные команды NTDSUTIL и ESENTUTL для каждой из следующих команд:

    Уровень Команда NTDSUTIL Эквивалентная команда ESENTUTL
    1. Физическая согласованность нет эквивалентного ESENTUTL /K
    2. ЛОГИЧЕСКАЯ согласованность ESE ЦЕЛОСТНОСТЬ ФАЙЛОВ NTDSUTIL ESENTUTL /G
    3. Логическая согласованность приложений
    Анализ семантической базы данных NTDSUTIL>

    +

    NTDSUTIL —> автономная дефрагментация
    Эквивалент отсутствует. Запуск NTDSUTIL —> SDA

    +

    ESENTUTL / D
  14. Найдите действие пользователя для первой ошибки Jet, обнаруженной на шаге 13. При возможности выполните исправление.

  15. Восстановление базы данных Jet:

    • Некоторые ошибки базы данных Jet можно исправить с помощью NTDSUTIL и ESENTUTL.
    • Некоторые ошибки базы данных Jet не могут быть исправлены, и любая попытка их восстановления завершится ошибкой. В таких случаях можно восстановить резервную копию состояния системы, которая предшествует повреждению или создать новый сервер. Если контроллеры домена реплики являются актуальными, приведут к продвижению дополнительных реплик в домен после попытки устранить первопричину любых ошибок, связанных с оборудованием или программным обеспечением.

    Примечание.

    Ошибка Jet, возвращаемая в событии NTDS General 1168, является ошибкой уровня приложений. Не действовать с этой ошибкой Jet, если проверка согласованности jet физических и логических проверок согласованности приложений (проверена в этом порядке) не выполняется без ошибок.

Дополнительные сведения

Дополнительные сведения см. в следующей статье Майкрософт:

Контроллер домена не запускается, возникает ошибка c00002e2 или отображается сообщение "Выбрать параметр"

Что такое потерянное операций ввода-вывода / Потерянный flush

Когда приложение записывает данные на диск, диск указывает на успешное выполнение операции записи. Однако, когда приложение пытается считывать только что записанные данные, данные не существуют. Эта проблема называется потерянной операцией ввода-вывода или потеряна очистка.

Сбор данных

Если вам нужна помощь от службы поддержки Майкрософт, мы рекомендуем собрать информацию, выполнив действия, описанные в разделе "Сбор сведений" с помощью TSS для проблем с репликацией Active Directory.