Вики IT-KB

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

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

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


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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
microsoft-windows:windows-server-2012-r2:adds:ad-domain-controller-ntds-dit-database-offline-defragmentation [18.08.2018 09:21] – [Останавливаем службы ADDS] Алексей Максимовmicrosoft-windows:windows-server-2012-r2:adds:ad-domain-controller-ntds-dit-database-offline-defragmentation [18.08.2018 10:27] (текущий) – [Планируем процедуру] Алексей Максимов
Строка 1: Строка 1:
 ===== Offline дефрагментация базы данных Active Directory (ntds.dit) на контроллере домена  ===== ===== Offline дефрагментация базы данных Active Directory (ntds.dit) на контроллере домена  =====
  
-Со временем база данных **Active Directory** (**ntds.dit**) может разрастаться до неприличных размеров, принося за собой проблемы с нехваткой места на диске контроллеров домена, а также превнося бОльшие требования к объёму оперативной памяти, необходимому для работы с данными БД. Причины у такого роста могут быть разные и мы оставим их за рамками этой статьи. Здесь мы лишь кратко рассмотрим пример **offline**-дефрагментации файла БД, которая может быть предпринята с целью уменьшения размера этого файла.+{{:microsoft-windows:windows-server-2012-r2:adds:pasted:20180818-100844.png }} Со временем база данных **Active Directory** (**ntds.dit**) может разрастаться до неприличных размеров, принося за собой проблемы с нехваткой места на диске контроллеров домена, а также превнося увеличенные требования к объёму оперативной памяти, необходимому для работы с данными БД. Причины у такого роста могут быть разные и мы оставим их за рамками этой статьи. Здесь мы лишь кратко рассмотрим пример **offline**-дефрагментации файла БД, которая может быть предпринята с целью уменьшения размера этого файла.
  
 \\ \\
Строка 8: Строка 8:
 Offline-дефрагментация требует остановки служб AD и, как следствие, приводит к невозможности обслуживать клиентские запросы со стороны контроллера домена. Поэтому планировать такую процедуру лучше на нерабочее время. Offline-дефрагментация требует остановки служб AD и, как следствие, приводит к невозможности обслуживать клиентские запросы со стороны контроллера домена. Поэтому планировать такую процедуру лучше на нерабочее время.
  
-Кроме того, предварительно требуется оценить объем свободного места на диске контроллера домена, где будет выполняться дефрагментация, так как нам потребуется, как минимум, двойной объём размера нефрагментированного файла ntds.dit+Кроме того, предварительно требуется оценить объем свободного места на диске контроллера домена, где будет выполняться дефрагментация, так как нам может потребоваться, как максимум, двойной объём размера нефрагментированного файла **ntds.dit**
  
 \\ \\
Строка 49: Строка 49:
 ==== Выполняем дефрагментацию ==== ==== Выполняем дефрагментацию ====
  
-C:\temp>Ntdsutil +Создадим временный каталог, в который будет помещён файл базы данных AD в результате дефрагментации, так оригинальный файл **ntds.dit** в процессе дефрагментации не изменяется, а создаётся его копия в указанном временном каталоге. Например пусть это будет каталог ''C:\Temp''
-Ntdsutil: Activate instance ntds+ 
 +В командной строке переходим в интерактивный режим работы уилиты **Ntdsutil** и последовательно вводим команды ''Activate instance ntds'', ''Files'',  ''Compact to C:\Temp'', после которых будет запущена процедура дефрагментации файла **ntds.dit**, а по завершению процедуры дефрагментации выходим из интерфейса утилиты два раза нажав ''q'': 
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;">C:\><b>Ntdsutil</b></br><font style="color:#B2B2B2;"> 
 +Ntdsutil: <font style="color:#ffffff;"><b>Activate instance ntds</b></font>
 Active instance set to "ntds". Active instance set to "ntds".
-Ntdsutil: Files +Ntdsutil: <font style="color:#ffffff;"><b>Files</b></font> 
-file maintenance: Compact to c:\temp+file maintenance: <font style="color:#ffffff;"><b>Compact to C:\Temp</b></font>
 Initiating DEFRAGMENTATION mode... Initiating DEFRAGMENTATION mode...
      Source Database: C:\Windows\NTDS\ntds.dit      Source Database: C:\Windows\NTDS\ntds.dit
-     Target Database: c:\temp\ntds.dit+     Target Database: C:\Temp\ntds.dit
    
                   Defragmentation  Status (% complete)                   Defragmentation  Status (% complete)
Строка 70: Строка 74:
    
 Compaction is successful. You need to: Compaction is successful. You need to:
-   copy "c:\temp\ntds.dit" "C:\Windows\NTDS\ntds.dit"+   copy "C:\Temp\ntds.dit" "C:\Windows\NTDS\ntds.dit"
 and delete the old log files: and delete the old log files:
    del C:\Windows\NTDS\*.log    del C:\Windows\NTDS\*.log
    
-  +file maintenance: <font style="color:#ffffff;"><b>q</b></font> 
-file maintenance:+Ntdsutil: <font style="color:#ffffff;"><b>q</b></font> 
-Ntdsutil: q+</font></pre></HTML>
  
 +Обратим внимание на то, что в выводе утилиты должно фигурировать сообщение об успешном окончании процесса дефрагментации ''Compaction is successful''.
 +
 +По длительности процесс дефрагментации может занять разное время в зависимости от текущего размера файла БД и аппаратных возможностей контроллера домена. В нашем примере файл **ntds.dit** размером 18GB был дефрагментирован до размера в 5GB примерно за 20 минут.
  
 \\ \\
 ==== Заменяем файлы БД ==== ==== Заменяем файлы БД ====
  
-C:\temp>copy "c:\temp\ntds.dit" "C:\Windows\NTDS\ntds.dit" +По окончании процесса дефрагментации утилита **Ntdsutil** выдала нам рекомендации о дальнейших действиях, то есть о том, что теперь мы можем заменить оригинальный файл **ntds.dit** на дефрагментированный. На вопрос о переписывании файла ответим утвердительно. 
-Overwrite C:\Windows\NTDS\ntds.dit? (Yes/No/All): Y+ 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;">C:\><b>copy "C:\Temp\ntds.dit" "C:\Windows\NTDS\ntds.dit"</b></br><font style="color:#B2B2B2;"> 
 +Overwrite C:\Windows\NTDS\ntds.dit? (Yes/No/All): <font style="color:#ffffff;"><b>Y</b></font>
         1 file(s) copied.         1 file(s) copied.
-  +</font></pre></HTML> 
-C:\temp>del C:\Windows\NTDS\*.log+ 
 +Также нам нужно удалить логи, относящиеся к старому недефраментированному файлу. 
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;">C:\><b>del C:\Windows\NTDS\*.log</b></pre></HTML> 
 + 
  
  
Строка 93: Строка 107:
 ==== Запускаем службы AD ==== ==== Запускаем службы AD ====
  
-C:\temp>net start NTDS+После замены файла ntds.dit и удаления старых логов выполняем повторный запуск службы **Active Directory Domain Services** (**ntds**). 
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;">C:\><b>net start ntds</b></br><font style="color:#B2B2B2;">
 The Active Directory Domain Services service is starting. The Active Directory Domain Services service is starting.
 The Active Directory Domain Services service was started successfully. The Active Directory Domain Services service was started successfully.
 +</font></pre></HTML>
 +
 +Ну и, конечно, не забываем удалить временно созданный дефрагментированный файл **ntds.dit**
  
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;">C:\><b>del C:\Temp\ntds.dit</b></pre></HTML>
  
 +На этом процедуру offline-дефрагментации базы данных Active Directory можно считать законченной.
  
 \\ \\
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