Realizando a Desfragmentação Offline da base do Active Directory.

Denis Martini

Publicado em: 3 de outubro de 2006

Aplica-se a:

  • Windows 2000 Server, Advanced Server, Datacenter

  • Windows 2003 Standard, Enterprise , Datacenter

Neste artigo irei falar como realizar a desfragmentação Offline da base do Active Directory. O objetivo deste artigo é demonstrar como realizar esta tarefa de uma maneira correta e segura.

Nesta página

Entendendo o processo de desfragmentação.
Mãos a Obra.
Conclusão

Entendendo o processo de desfragmentação.

 

Existem dois tipos de desfragmentação no Active Directory: A Online que é realizada automaticamente a cada 12 horas e não necessita da intervenção do administrador por fazer parte do processo de Garbage Collection ou “Coleta de Lixo “, e a Offline que somente é realizada por questão de melhoria de performance e/ou redução do tamanho do arquivo da base do AD (Ntds.dit), necessitando da intervenção do administrador.

Infelizmente o processo de desfragmentação Online não reduz o tamanho físico do arquivo Ntds.dit, fazendo somente a recuperação e alinhamento dos espaços livres na base de dados do AD (Ntds.dit). A parte boa da desfragmentação Online é que o Domain Controller permace online durante o processo.

Já no processo de desfragmentação Offline é possível reduzir o tamanho físico do arquivo Ntds.dit, só que o Domain Controller fica inoperante durante o processo.

Durante o processo de instalação do Active Directory, são criados cinco arquivos:

Ntds.dit - Arquivo de banco de dados do Active Directory

Edb.log - Arquivo onde são armazenados todas as transações feitas no AD.

Edb.chk - Arquivo de checkpoint que controla quais transações do arquivo Edb.log já foram comitadas no arquivo Ntds.dit.

Res1.log - Arquivo de reserva para assegurar que as alterações realizadas no AD possam ser gravadas na base(Ntds.dit) no caso de falta de espaço em disco.

Res2.log - Idem ao arquivo Res1.log.

Em uma instalação padrão do AD estes arquivos ficam localizados por default no diretório %systemroot%\NTDS.

Mãos a Obra.

Antes de iniciarmos a desfragmentação Offline da base de dados do AD, devemos lembrar que:

  • Este tipo de tarefa irá manter o Active Directory inoperante durante todo o processo, então seria interessante planejar o melhor dia e horário para realizá-la.

  • Por se tratar de um processo extremamente delicado e que gera indisponibilidade no ambiente, não se faz necessário realizá-lo todos os dias. O intervalo entre uma desfragmentação Offline e outra vai depender muito do tamanho de sua corporação e do numero de transações realizadas na base do Active Directory.

1. Faça o logon com a conta de administrador.

2. Click em Start - Programs - Acessories - System Tools - Backup.

3. Click na aba Backup e marque a opção System State.

Cc668486.defragm-26(pt-br,TechNet.10).jpg

4. Click no botão Browse e informe o diretório onde será armazenado o arquivo de backup.

Cc668486.defragm-25(pt-br,TechNet.10).jpg

5. Click no botão Start Backup .

Cc668486.defragm-24(pt-br,TechNet.10).jpg

6. Informe a descrição e o label para o backup e click no botão Start Backup .

Cc668486.defragm-23(pt-br,TechNet.10).jpg

7. Aguarde o termino do Backup.

Cc668486.defragm-22(pt-br,TechNet.10).jpg

8. Após o termino da tarefa verifique se o status do backup. Caso o status for diferente de “ Completed ” não prossiga com o processo de desfragmentação offline.

Cc668486.defragm-21(pt-br,TechNet.10).jpg

9. Após o termino da tarefa verifique se o status do backup. Caso o status for diferente de “ Completed ” não prossiga com o processo de desfragmentação offline.

10. Click em Start - Shut Down , selecione a opção Restart , e click em OK .

11. Durante a reinicialização do servidor, pressione a tecla F8 para entrar no Windows Advanced Options Menu.

12. Selecione a opção Directory Services Restore Mode .

Cc668486.defragm-20(pt-br,TechNet.10).jpg

13. Selecione o sistema operacional em questão.

Cc668486.defragm-19(pt-br,TechNet.10).jpg

14. Aguarde enquanto o Windows carrega o sistema operacional em Safe Mode . Você deverá efetuar o logon com a conta de Administrador local

Cc668486.defragm-18(pt-br,TechNet.10).jpg

15. Click em Start - Run , digite cmd , e click em OK .

16. No prompt de comando, digite ntdsutil e pressione enter .

Cc668486.defragm-17(pt-br,TechNet.10).jpg

17. No prompt do ntdsutil digite files e pressione enter , em seguida digite info e pressione enter novamente.

Cc668486.defragm-16(pt-br,TechNet.10).jpg

18. Anote a localização da base de dados do Active Directory (Ntds.dit). Utilizaremos esta informação mais adiante.

Cc668486.defragm-15(pt-br,TechNet.10).jpg

19. No prompt do ntdsutil digite compact to c:\offline e pressione enter . Verifique que neste caso eu utilizei como espaço temporário para fazer a desfragmentação da base do AD, o diretório chamando “offline” localizado na partição C do meu servidor. Não é necessário criar o diretório antes de executarmos este passo.

Cc668486.defragm-14(pt-br,TechNet.10).jpg

19. Aguarde o final da desfragmentação e verifique o status processo

Cc668486.defragm-13(pt-br,TechNet.10).jpg

20. Digite quit e pressione enter para sair do prompt do ntdsutil.

Cc668486.defragm-12(pt-br,TechNet.10).jpg

21. Podemos verificar a redução de tamanho na base. Para verificar o tamanho da base original digite cd\window\ntds e pressione enter. Digite dir e pressione enter.

Cc668486.defragm-11(pt-br,TechNet.10).jpg

22. Para verificar o tamanho da base que sofreu a desfragmentação digite cd\offline e pressione enter. Digite dir e pressione enter.

Cc668486.defragm-10(pt-br,TechNet.10).jpg

23. Devemos substituir o arquivo ntds.dit original pelo arquivo ntds.dit desfragmentado. Para tanto devemos digitar cd\offline e pressione enter. Em seguida digite copy ntds.dit c:\window\ntds e pressione enter.

Cc668486.defragm-09(pt-br,TechNet.10).jpg

24. Para finalizar o processo devemos apagar todos os arquivos de log do AD. Digite cd\windows\ntds e pressione enter. Em seguida digite del *.log e pressione enter. Ficaremos com o seguinte resultado:

Cc668486.defragm-08(pt-br,TechNet.10).jpg

25. Saia do prompt de comando do DOS, digitando quit e pressionando enter .

26. Click em Start - Shut Down , selecione a opção Restart , e click em OK .

27. Aguarde enquanto o sistema operacional é reinicializado.

28. Efetue logon com a conta de administrador.

29. é extremamente aconselhável que após este processo seja realizado um backup do System State, para que se possa ter um backup atualizado com as alterações realizadas pela desfragmentação offline.

30. Click em Start - Programs - Acessories - System Tools - Backup.

31. Click na aba Backup e marque a opção System State.

Cc668486.defragm-07(pt-br,TechNet.10).jpg

32. Click no botão Browse e informe o diretório onde será armazenado o arquivo de backup.

Cc668486.defragm-06(pt-br,TechNet.10).jpg

33. Selecione um nome diferente para o arquivo de backup que foi realizado no inicio deste passo-a-passo(neste caso eu mantive o nome anterior e adicionei “pos_offline) e click em Save.

Cc668486.defragm-05(pt-br,TechNet.10).jpg

34. Click no botão Start Backup .

Cc668486.defragm-04(pt-br,TechNet.10).jpg

35. Informe a descrição e o label para o backup e click no botão Start Backup .

Cc668486.defragm-03(pt-br,TechNet.10).jpg

36. Aguarde o termino do Backup.

Cc668486.defragm-02(pt-br,TechNet.10).jpg

37. Após o termino da tarefa verifique se o status do backup. Caso o status for diferente de “ Completed ” não prossiga com o processo de desfragmentação offline.

Cc668486.defragm-01(pt-br,TechNet.10).jpg

Conclusão

Vimos neste artigo tópicos importantes sobre a estrutura de arquivos que fazem parte da base do Active Directory e também como e quando realizar o processo de desfragmentação offline.

Estabelecendo uma rotina para execução deste procedimento conseguimos garantir a “saúde” do Active Directory realizando uma manutenção pró-ativa e preventiva.

Referências:

http://support.microsoft.comk/b/232122/en-us

http://technet2.microsoft.com/WindowsServer/en/library/5dd6f9eb-0533-4474-ac52-dca78c5471dd1033.mspx?mfr=true

http://technet2.microsoft.com/WindowsServer/en/library/54094485-71f6-4be8-8ebf-faa45bc5db4c1033.mspx?mfr=true

Links Relacionados

Performing Offline Defragmentation of AD

Compact the directory database file

How the Data Store Works