Выполнение автономной дефрагментации базы данных Active Directory

В этой статье описывается выполнение автономной дефрагментации базы данных Active Directory.

Применимо к: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Исходный номер базы знаний: 232122

Сводка

Active Directory автоматически выполняет оперативную дефрагментацию базы данных через определенные интервалы в рамках процесса сборки мусора. (По умолчанию это происходит каждые 12 часов.) Оперативная дефрагментация не уменьшает размер файла базы данных (Ntds.dit), а оптимизирует хранилище данных в базе данных и освобождает место в каталоге для новых объектов.

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

Выполнение автономной дефрагментации базы данных Active Directory

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

  1. Создайте резервную копию Active Directory. Windows Server Backup изначально поддерживает резервное копирование Active Directory в сети. Это происходит автоматически при выборе параметра резервного копирования всех данных на компьютере в мастере резервного копирования или при выборе резервного копирования состояния системы в мастере.

  2. Выполните одно из следующих действий.

    • Остановите экземпляр доменные службы Active Directory или LDS.
    • Запустите msconfig и перейдите в область загрузки. Выберите установку ОС, которую нужно настроить. Выберите Безопасная загрузка в разделе Параметры загрузки , а также выберите элемент восстановления Active Directory . После нажатия кнопки ОК средство попросит вас перезапустить. Перезагрузите компьютер.
  3. Войдите в учетную запись администратора, используя пароль, определенный для учетной записи локального администратора в sam режиме восстановления службы каталогов.

  4. Откройте окно командной строки .

  5. NTDSUTIL использует переменные среды TEMP и TMP для создания временной базы данных во время дефрагментации. Если используемое свободное место на стандартном томе меньше размера сжатой базы данных, возникает следующая ошибка:

    обслуживание файлов: сжать до d:\compactDB
    Инициация режима ДЕФРАГМЕНТАЦИИ...
    Исходная база данных: D:\windows\NTDS\ntds.dit
    Целевая база данных: d:\compactDB\ntds.dit

    Состояние дефрагментации (% завершения)

    0 10 20 30 40 50 60 70 80 90 100

    |----|----|----|----|----|----|----|----|----|----|

    .......................... Операция завершилась ошибкой -1808(JET_errDiskFull, на диске не осталось места).

    В этом случае задайте для переменных среды TMP и TEMP том, который имеет достаточно свободного места для задачи. Например, используйте следующие параметры:

    Md d:\temp
    Set tmp=d:\temp
    Set temp=d:\temp
    

    Примечание.

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

  6. Запустите NTDSUTIL.

  7. Введите activate instance ntds, чтобы выбрать экземпляр базы данных Active Directory. Используйте имя экземпляра LDS, если вы хотите сжать базу данных LDS.

  8. Введите файлы и нажмите клавишу ВВОД.

  9. Введите info и нажмите клавишу ВВОД. Отобразится текущая информация о пути и размере базы данных Active Directory и ее файлов журналов. Обратите внимание на путь.

  10. Установите расположение, в которое будет достаточно места на диске для хранения сжатой базы данных.

  11. Введите compact to <drive>:\<directory>, а затем нажмите Ввод. В этой команде заполнители <диск> и <каталог> представляют путь к расположению, установленному на предыдущем шаге.

    Примечание.

    Необходимо указать путь к каталогу. Если путь содержит пробелы, весь путь должен быть заключен в кавычки. Например, введите compact для "c:\new folder".

  12. По указанному пути создается новая база данных с именем Ntds.dit или AdamNtds.dit .

  13. Введите quit и нажмите клавишу ВВОД. Введите quit еще раз, чтобы вернуться в командную строку.

  14. Если дефрагментация прошла успешно без ошибок, следуйте инструкциям на экране Ntdsutil.exe. Удалите все файлы журнала в каталоге журнала, введя следующую команду del drive :\ pathToLogFiles \*.log.

    Скопируйте новый файл Ntds.dit или AdamNtds.dit на старый файл базы данных в текущем пути к базе данных, который вы указали на шаге 5.

    Примечание.

    Вы не удалили файл Edb.chk.

  15. Если вы остановили экземпляр доменные службы Active Directory или LDS, его можно перезапустить сейчас.

  16. Если вы работаете в режиме восстановления Active Directory, запустите msconfig и перейдите в область загрузки. Выберите установку операционной системы, которую требуется настроить. Щелкните, чтобы удалить безопасную загрузку в разделе Параметры загрузки . При нажатии кнопки ОК средство попросит вас перезапустить. Перезагрузите компьютер.