Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


microsoft-windows:windows-server-2012-r2:adds:ad-domain-controller-ntds-dit-database-offline-defragmentation

Это старая версия документа!


Offline дефрагментация базы данных Active Directory (ntds.dit) на контроллере домена

Со временем база данных Active Directory (ntds.dit) может разрастаться до неприличных размеров, принося за собой проблемы с нехваткой места на диске контроллеров домена, а также превнося бОльшие требования к объёму оперативной памяти, необходимому для работы с данными БД. Причины у такого роста могут быть разные и мы оставим их за рамками этой статьи. Здесь мы лишь кратко рассмотрим пример offline-дефрагментации файла БД, которая может быть предпринята с целью уменьшения размера этого файла.


Планируем процедуру

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

Кроме того, предварительно требуется оценить объем свободного места на диске контроллера домена, где будет выполняться дефрагментация, так как нам потребуется, как минимум, двойной объём размера нефрагментированного файла ntds.dit


Останавливаем службы AD

На контроллере домена запустим командную строку с правами Администратора и выполним команду остановки службы Active Directory Domain Services (ntds). На запрос о запуске зависимых от ntds служб ответим утвердительно.

C:\>net stop ntds
The following services are dependent on the Active Directory Domain Services service. Stopping the Active Directory Domain Services service will also stop these services. Kerberos Key Distribution Center Intersite Messaging DNS Server DFS Replication Do you want to continue this operation? (Y/N) [N]: Y The Kerberos Key Distribution Center service is stopping. The Kerberos Key Distribution Center service was stopped successfully. The Intersite Messaging service is stopping. The Intersite Messaging service was stopped successfully. The DNS Server service is stopping. The DNS Server service was stopped successfully. The DFS Replication service is stopping. The DFS Replication service was stopped successfully. The Active Directory Domain Services service is stopping.. The Active Directory Domain Services service was stopped successfully.

Убедившись в том, что служба ntds успешно остановлена, переходим к процедуре дефрагментации.


Выполняем дефрагментацию

C:\temp>Ntdsutil Ntdsutil: Activate instance ntds Active instance set to «ntds». Ntdsutil: Files file maintenance: Compact to c:\temp Initiating DEFRAGMENTATION mode…

   Source Database: C:\Windows\NTDS\ntds.dit
   Target Database: c:\temp\ntds.dit

Defragmentation Status (% complete)

0 10 20 30 40 50 60 70 80 90 100

        |----|----|----|----|----|----|----|----|----|----|
        ...................................................

It is recommended that you immediately perform a full backup of this database. If you restore a backup made before the defragmentation, the database will be rolled back to the state it was in at the time of that backup.

Compaction is successful. You need to:

 copy "c:\temp\ntds.dit" "C:\Windows\NTDS\ntds.dit"

and delete the old log files:

 del C:\Windows\NTDS\*.log

file maintenance: q Ntdsutil: q


Заменяем файлы БД

C:\temp>copy «c:\temp\ntds.dit» «C:\Windows\NTDS\ntds.dit» Overwrite C:\Windows\NTDS\ntds.dit? (Yes/No/All): Y

      1 file(s) copied.

C:\temp>del C:\Windows\NTDS\*.log


Запускаем службы AD

C:\temp>net start NTDS The Active Directory Domain Services service is starting. The Active Directory Domain Services service was started successfully.



Проверено на следующих конфигурациях:

Версия ОС Версия Ntdsutil
Windows Server 2012 R2 Standard EN (6.3.9600) Windows Directory Service Utilities Version 2.0

Автор первичной редакции:
Алексей Максимов
Время публикации: 17.08.2018 20:35

Обсуждение

Роман Роман , 04.09.2018 09:36
Если несколько DC,то делаем несколько раз, на каждом? Или репликация растащит сжатую базу
Алексей МаксимовАлексей Максимов, 04.09.2018 11:22
На каждом DC делаем отдельно.
Ваш комментарий:
 
microsoft-windows/windows-server-2012-r2/adds/ad-domain-controller-ntds-dit-database-offline-defragmentation.1534573263.txt.gz · Последнее изменение: 18.08.2018 09:21 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki