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.
4. Click no botão Browse e informe o diretório onde será armazenado o arquivo de backup.
5. Click no botão Start Backup .
6. Informe a descrição e o label para o backup e click no botão Start Backup .
7. Aguarde o termino do Backup.
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.
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 .
13. Selecione o sistema operacional em questão.
14. Aguarde enquanto o Windows carrega o sistema operacional em Safe Mode . Você deverá efetuar o logon com a conta de Administrador local
15. Click em Start - Run , digite cmd , e click em OK .
16. No prompt de comando, digite ntdsutil e pressione enter .
17. No prompt do ntdsutil digite files e pressione enter , em seguida digite info e pressione enter novamente.
18. Anote a localização da base de dados do Active Directory (Ntds.dit). Utilizaremos esta informação mais adiante.
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.
19. Aguarde o final da desfragmentação e verifique o status processo
20. Digite quit e pressione enter para sair do prompt do ntdsutil.
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.
22. Para verificar o tamanho da base que sofreu a desfragmentação digite cd\offline e pressione enter. Digite dir e pressione enter.
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.
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:
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.
32. Click no botão Browse e informe o diretório onde será armazenado o arquivo de backup.
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.
34. Click no botão Start Backup .
35. Informe a descrição e o label para o backup e click no botão Start Backup .
36. Aguarde o termino do Backup.
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.
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
Links Relacionados
Performing Offline Defragmentation of AD