Mais um post em parceria com a galera do MTI.
Quando falamos em ambiente o primeiro nome que me vem a mente é “Active Directory”. Com vocês é a mesma coisa?
A imensidão de funcionalidades que esse “carinha” nos oferece é sensacional. Hoje o AD passou a ser um recurso essencial na vida de administradores de redes (ao menos dos que gostam de coisa boa =D). Tamanha popularidade e facilidade para implantar o básico, traz consigo certo “descuido”, e, por conta disso, esquecemos de dar manutenção no serviço da forma que deveríamos.
O Active Directory, assim como vários outros serviços, possui uma base dados, e essa como qualquer outra fragmenta, corrompe, cresce e morre também (sim, acontece!). Comparando uma base de dados a um sistema de disco comum, a medida que existem movimentação de dados como inserção e exclusão, “gaps” vão se formando, o que chamamos de fragmentação.
Processos como migração de domínio e restauração de domínio também contribuem para o crescimento e fragmentação da base de dados do AD. Falaremos sobre os dois temos em breve, por isso, não deixe de se inscrever no site e/ou curtir minha página no facebook…é super rápido \o/
Obviamente em ambientes de pequeno porte, em sua grande maioria, o impacto a performance não é tão visível, mas em ambiente maiores pode-se notar a diferença.
Bom, e para resolver e/ou evitar esse tipo de problema, o que fazemos? Well, well, por si só, de 12 em 12 horas o próprio sistema realiza um processo chamado de “Desfragmentação Online”. Notem que essa otimização é tão importante que existe uma rotina programada via S.O para ela. A desfragmentação Online resolve parte do problema, pois a mesma apenas “reorganiza” os dados que ficaram “espalhados” pela base, entretanto, o tamanho da mesma não é reduzido/compactado.
Para, além da reorganização realizar uma compactação da base é necessário rodar uma “Desfragmentação Offline”. O offline é por conta da exigência do “stop” no serviço “NTDS”. Vamos checar como tudo isso funciona, na prática.
Como falamos anteriormente é necessário parar o serviço NTDS (responsável pelo Domínio), para isso, abra seu PowerShell e execute o comando NET STOP NTDS. Confirme a operação pressionando “S” ou “Y”
Apenas por garantia, vamos fazer um backup da pasta NTDS, localizada em C:\Windows. Nessa pasta você encontrará os arquivos responsáveis por dar vida a seu AD, incluindo sua base de dados, o ntds.dit. Dica: Seguro morreu de velho, certo? Então não pule esse passo.
Com o serviço pausado, vamos iniciar o utilitário “NTDSUTIL.EXE”.
Esse carinha será seu amigo durante procedimentos envolvendo o AD e seus arquivos. Digite “NTDSUTIL” e pressione enter. Repare que seu prompt foi alterado para o ntds.
Digite os comandos abaixo:
activate instance ntds – Esse comando informa que utilizará a instancia NTDS
files – Esse comando acessa o modo de manutenção dos arquivos da instancia NTDS
No modo de manutenção dos arquivos é onde a otimização acontece. Para isso, digite o comando abaixo:
compact to c:\CompactNTDS – Esse comando informa para compactar a base do AD e salvar o arquivo no caminho especificado. No meu exemplo, a base compactada será armazenada na pasta CompactNTDS
O tempo para finalizar a desfragmentação dependerá do tamanho de sua base.
Veja que o próprio prompt informa que os próximos passo são: Substituir a base compactada pela existente e apagar os logs antigos. Vá até o diretório informado no comando “Compact to” e copie o arquivo gerado para C:\Windows\NTDS. Confirme a substituição e apague todos os arquivos .LOG.
Após isso, apenas para garantir, execute o comando “Integrity” no modo de manutenção de arquivos NTDS. Esse comando garantirá que o “Novo” arquivo está 100%
Well done. Tendo sucesso, inicie novamente o serviço NTDS com o comando “net start NTDS”. Pronto, otimização concluída!
E ai, conhecia esse procedimento? Continuaremos a falar sobre AD nos próximos posts, se gosta do assunto não deixe de se inscrever no site, assim que chegar novidades você será informado.
Grande abraço! Espero ter ajudado
OBS 1: Não executem esse procedimento sem antes praticar em laboratório
OBS 2: Conhece minha página no Facebook? Deixe seu like e me aquela força para continuar esse trabalho.
OBS 3: Não deixe de conhecer o trabalho dos demais membros do MTI. Visite a nossa pagina no Facebook.
Faça o primeiro comentário a "Otimizando o banco de dados do AD"