none
Сценарий дефрагментации базы AD RRS feed

  • Вопрос

  • Доброго времени суток коллеги! Давеча посмотрел доклад Виталия Сафарова Active Directory: рестарт и Mounting Tool  http://www.techdays.ru/videos/1185.html. Достаточно интересно и грамотно описал Виталий процесс дефрагментации базы AD. Будет достаточно неплохо если на эту процедуру (Дефрагментация) написать сценарий.  Который будет включать следующие действия.
    1) Остановка сервиса Active Directory
    2) Дефрагментация базы данных посредством ntdsutil в директорию C:\temp
    3) Удаляем все *.log файлы из %systemroot%ntds
    4) Копируем базу из %systemroot%ntds в C:\tempOLD (на всякий случай)
    5) Копируем дефрагментированную БД из C:\temp в %systemroot%ntds
    6) Проверяем целостность БД
    7) В случае успешного завершения тестов Стартуем службы AD
        В случае неуспешного завершения тестов копируем базу из C:\tempOLD в %systemroot%ntds

    30 августа 2009 г. 12:10

Ответы

  • для чего вам нужно ежемесячно проводить дефрагментацию AD? Если это и есть самоцель, то очень плохая самоцель и советую прекратить хотеть этого раз и навсегда.
    [http://www.sysadmins.lv] As always enjoy the automation of tools within the Windows-based, .NET aware, WPF accessible, multi-processes on the same IP / Port usage, admin's automation tool, powershell.exe! © Flowering Weeds
    • Помечено в качестве ответа Vitaliy Golikov 30 августа 2009 г. 19:23
    30 августа 2009 г. 19:20

Все ответы

  • скажите, а зачем вам надо проводить дефрагментацию базы AD?
    [http://www.sysadmins.lv] As always enjoy the automation of tools within the Windows-based, .NET aware, WPF accessible, multi-processes on the same IP / Port usage, admin's automation tool, powershell.exe! © Flowering Weeds
    30 августа 2009 г. 13:12
  • Microsoft рекомендует ежемесячно проводить дефрагментацию базы данных Active Directory

    30 августа 2009 г. 14:34
  • Не слышал о таких рекомендациях. База данных AD в Windows Server 2003 и Windows Server 2008 дефрагментируется (вместе с процессом "сборки мусора") регулярно фоново в рабочем (онлайновом) режиме и, по большому счету, обслуживания не требует. Если же Вы хотите уменьшить размер файлов базы данных AD, то можете сжать базу (в отключенном ["офлайновом"] режиме для Windows 2003, а в Windows 2008 - лишь с остановом AD DS) авоспользовавшись утилитой "compact" или доверенными сторониими утилитами обслуживания ESE. Зачем Вам сценарии?..

    30 августа 2009 г. 15:37
    Отвечающий
  • Для того что бы выполнять данную процедуру с периодичностью раз в месяц! Посмотрите пожалуйста презентацию с ТехДэйс!

    30 августа 2009 г. 17:11
  • для чего вам нужно ежемесячно проводить дефрагментацию AD? Если это и есть самоцель, то очень плохая самоцель и советую прекратить хотеть этого раз и навсегда.
    [http://www.sysadmins.lv] As always enjoy the automation of tools within the Windows-based, .NET aware, WPF accessible, multi-processes on the same IP / Port usage, admin's automation tool, powershell.exe! © Flowering Weeds
    • Помечено в качестве ответа Vitaliy Golikov 30 августа 2009 г. 19:23
    30 августа 2009 г. 19:20
  • http://www.petri.co.il/active_directory_offline_defragmentation.htm

    An NTDS.DIT file that has been defragmented offline (compacted), can be much smaller than the NTDS.DIT file on its peers.
    However, defragmenting the NTDS.DIT file isn’t something you should really need to do.
    Defragging the NTDS.DIT file probably won’t help your AD queries go any faster in the long run.

    http://blogs.technet.com/chenley/archive/2009/08/03/how-to-do-an-offline-defragmentation-of-active-directory-in-windows-server-2008-r2.aspx

    по ссылкам как бы намекается, что возможный (не обязательный) профит сможете получить только если у вас размер базы AD занимает гигабайты места на диске. И дефрагментация не ускоряет работу AD, а только оптимизирует её размер (до 25% экономии места в идеале).


    а что касается ролика на техдейзах, то я совсем не понял о чём он там говорит. Непонятно откуда взята такая рекомендация M$, что базу надо дефрагментировать раз в месяц? Непонятно, какие профиты можно с этого получить (а причём там удалённый пользователь?) и т.д. и т.п.

    вобщем, данный ролик лучше не смотреть.

    [http://www.sysadmins.lv] As always enjoy the automation of tools within the Windows-based, .NET aware, WPF accessible, multi-processes on the same IP / Port usage, admin's automation tool, powershell.exe! © Flowering Weeds
    30 августа 2009 г. 19:50

  • вобщем, данный ролик лучше не смотреть.


    Гы...., тогда странно, что его выложили да еще и на techdays.ru :)
    Я его смотрел, давненько правда, но пропустил мимо ушей рекоменднаю по дефрагментации раз в месяц.
    Вот из справочника администратора "Active Directory for MS Windows Server 2003" (http://oz.by/books/more1010857.html):
    "Если вы удалили большое количество объектов из AD, то онлайновая дефрагментация создаст много пустых страниц, которые не сможет удалить. Для этого используется процесс автономной дефрагментации (стр. 481)", "... если вы удаляете GC-каталог из контроллера домена, нужно выполнить автономную дефрагментацию в базе данных, чтобы очистить место, которое использовалось в базе данных для хранения информации GC. Потребность в автономной дефрагментации существует в среде, состоящей из нескоьких доменов, где GC может стать очень большим" (стр. 482).
    Так что если удалять каждый месяц кучу объектов и глобальные каталоги, то может и потребоваться автономная дефрагментация раз в месяц :)

    Andrew Mishechkin
    31 августа 2009 г. 7:41
  • я не думаю, что материалы на техдейзах как-то модерируются. Так что..


    [http://www.sysadmins.lv] As always enjoy the automation of tools within the Windows-based, .NET aware, WPF accessible, multi-processes on the same IP / Port usage, admin's automation tool, powershell.exe! © Flowering Weeds
    31 августа 2009 г. 8:07
  • Спасибо за объяснения :) Действительно идея с дефрагментацией нецелесообразно при размере базы в 90 мб :)

    31 августа 2009 г. 14:09