Дефрагментация базы данных Active Directory
Данная заметка актуальна для контроллеров домена, которые работают под управлением Windows Server 2008. Почему? Все очень просто…в данной версии операционной системы есть возможность управлять Active Directory (далее AD) как службой. То есть мы можем остановить, запустить и перезагрузить ее.
Примечание: для того, чтобы было возможно остановить данную службу обязательным является наличие второго контроллера домена.
Вводные данные:
Временной директорией будет c:\Temp
Для резервной копии оригинальной базы AD будет использоваться директория c:\OriginalNTDS
Приступим:
- Заходим в управление службами (services.msc)
- Находим службу Доменные службы Active Directory (англ: Active Directory Domain Services) и останавливаем ее (см.примечание выше)
- Если все прошло успешно, то переходим в командную строку (cmd) и запускаем ntdsutil
- Далее выполняем команды activate instance NTDS, затем files
- Затем приступаем, собственно к сжатию…вводим команду: compact to c:\temp
Если все прошло успешно, то увидим что-то похожее на это:
- Далее выходим из утилиты ntdsutil (команда quit (в нашем случае 2 раза :)))
- Подчищаем старые логи, которые в дальнейшем не будут использоваться: в директории C:\Windows необходимо выполнить команду del *.log
- Для страховки копируем оригинальную базу AD в заранее созданную папку c:\OriginalNTDS: copy ntds.dit \originalntds
- После того как резервная копия создана заменяем старый файл базы AD на новый (оптимизированный): copy c:\temp\ntds.dit
- Затем я бы рекомендовал проверить целостность данных: ntdsutil->activate instance NTDS->files->integrity
- В продолжение предыдущего пункта: выходим из files (q), и выполняем: semantic database analysis->go fixup
- Выходим (quit)
- Запускаем сервис Доменные службы Active Directory (англ: Active Directory Domain Services)
Примечание: в случае, если проверки целостности завершились неудачно, то стоит вернуть старый файл ntds.dit.
Собственно все…надеюсь в дальнейшем для вас не составит труда самостоятельно произвести дефрагментацию(оптимизацию) базы Active Directory.
Вам так же может быть интересно:
Не нашли ответ на свой вопрос? Задайте его автору. Найдем ответ вместе!
Понравилась запись - кликни на рекламе!
Метки: Active Directory