Como executar a desfragmentação offline do banco de dados do Active Directory

Aplica-se a: Windows Server 2019Windows Server 2016Windows Server 2012 R2 Standard

Resumo


O Active Directory executa automaticamente a desfragmentação online do banco de dados em determinados intervalos como parte do processo de coleta de lixo. (Por padrão, isso ocorre a cada 12 horas.) A desfragmentação online não reduz o tamanho do arquivo de banco de dados (Ntds. dit), mas, em vez disso, otimiza o armazenamento de dados no banco de dados e recupera espaço no diretório para novos objetos.  Executar uma desfragmentação offline cria uma nova versão do arquivo de banco de dados sem fragmentação interna. Ele também recria todos os índices. Dependendo de como o arquivo de banco de dados original foi fragmentado, o novo arquivo pode ser muito menor.

Mais Informações


Para executar a desfragmentação offline do banco de dados do Active Directory:
  1. Fazer backup do Active Directory. O backup do Windows Server suporta nativamente o backup do Active Directory enquanto estiver online. Isso ocorre automaticamente quando você seleciona a opção para fazer backup de tudo no computador no assistente de backup, ou independentemente, selecionando para fazer backup do "estado do sistema" no assistente.
  2. Faça uma das seguintes ações:
    • Interrompa os "serviços de domínio Active Directory" ou a instância Sud.
    • Inicie o "msconfig" e vá para o painel de inicialização. Selecione a instalação do sistema operacional que você deseja configurar. Selecione inicialização segura na seção Opções de inicialização e também selecione o item de reparo do Active Directory . Depois de clicar em OK, a ferramenta pede-lhe para reiniciar. Reinicie o computador.
  3. Faça logon na conta de administrador usando a senha definida para a conta de administrador local no SAM do modo de restauração do serviço de diretório.
  4. Abra uma janela do prompt de comando .
  5. NTDSUTIL usa as variáveis de ambiente TEMP e TMP para criar um banco de dados temporário durante a desfragmentação. Se o espaço livre no seu volume padrão usado for menor que o tamanho do banco de dados compactado, você receberá o seguinte erro:
    manutenção de arquivos: Compact para d:\compactDB Iniciando o modo de DESFRAGMENTAÇÃO...      Banco de dados de origem: D:\windows\NTDS\ntds.dit      Banco de dados de destino: d:\compactDB\ntds.dit Status de desfragmentação (% concluído) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| .......................... Operação terminada com erro-1808 (JET_errDiskFull, nenhum espaço deixado no disco).
    No log do aplicativo, você verá um evento semelhante ao seguinte: Nesse caso, defina as variáveis de ambiente TMP e TEMP para um volume que tenha espaço livre suficiente para a tarefa. Por exemplo, use as seguintes configurações:
    MD d:\temp Definir tmp = d:\temp Definir Temp = d:\temp
    Nota Esse problema também pode ocorrer durante uma verificação de integridade do banco de dados.
  6. Execute NTDSUTIL.
  7. Digite Ativar NTDS de instância para selecionar a instância de banco de dados do Active Directory.  Use o nome da instância Sud se você quiser compactar um banco de dados Sud.
  8. Escreva ficheirose, em seguida, prima ENTER.
  9. Digite infoe, em seguida, pressione Enter. Isso exibe informações atuais sobre o caminho e o tamanho do banco de dados do Active Directory e seus arquivos de log. Anote o caminho.
  10. Estabeleça um local que tenha espaço suficiente na unidade para que o banco de dados compactado seja armazenado.
  11. Escreva Compact para unidade: \Directórioe, em seguida, prima ENTER. Observe que, neste comando, a unidade de espaços reservados e o diretório representam o caminho do local que você estabeleceu na etapa anterior. Nota Você deve especificar um caminho de diretório. Se o caminho contiver espaços, todo o caminho deverá estar entre aspas. Por exemplo, digite:
    compacto para "c:\nova pasta"
  12. Um novo banco de dados chamado NTDS. dit ou AdamNtds. dit é criado no caminho que você especificou.
  13. Escreva Quite, em seguida, prima ENTER. Digite Quit novamente para retornar ao prompt de comando.
  14. Se a desfragmentação for bem-sucedida sem erros, siga as instruções na tela Ntdsutil. exe. Exclua todos os arquivos de log no diretório de log digitando o seguinte comando:
    del Drive: \ pathToLogFiles \ *. log
    Copie o novo arquivo NTDS. dit ou AdamNtds. dit sobre o arquivo de banco de dados antigo no caminho do banco de dados atual que você anotou na etapa 5.  Nota Você não tem excluir o arquivo Edb. chk.
  15. Se você interrompeu os serviços de domínio Active Directory ou a instância Sud, poderá reiniciá-lo agora.
  16. Se você estiver trabalhando no modo de restauração do Active Directory, inicie o msconfig e vá para o painel de inicialização. Selecione a instalação do sistema operacional que você deseja configurar. Clique para desmarcar a inicialização segura na seção Opções de inicialização . Quando você clicar em OK, a ferramenta solicitará que você reinicie. Reinicie o computador.