Sign in with Microsoft
New to Microsoft? Create an account.

Sintomas

Em um controlador de domínio (DC) que esteja executando o Windows Server 2003, Windows Server 2008 ou Windows Server 2008 R2, você pode enfrentar os seguintes sintomas:

  • O servidor é executado mais lentamente do que o esperado cada várias horas.

  • O servidor para de responder a todas as horas.

Esse problema dura por alguns minutos e, em seguida, desaparece.

Observação: Se você usar o Monitor de desempenho (Perfmon.exe) para monitorar o controlador de domínio, você perceber que o uso da CPU e i/o de disco estão muito altas quando esse problema ocorrer.


Observação: Se você habilitar o log de eventos de coleta de lixo de acordo com KB314980, você achar que o processo de coleta de lixo é executado quando esse problema ocorrer. No entanto, os objetos de marca para exclusão não são excluídos.


Quando esse problema ocorre, um ou mais dos seguintes eventos são adicionados no log do serviço de diretório:

Tipo de evento: erro

Origem do evento: NTDS ISAM

Categoria do evento: (14)

Identificação do evento: 623

Data: < data >

Tempo: < hora >

Usuário: N/D

Computador: < nome do computador >

Descrição: NTDS (432) NTDSA: O armazenamento de versão para esta instância (0) atingiu seu tamanho máximo de < número >. É provável que uma transação de longa duração está impedindo a limpeza de armazenamento de versão e fazendo com que ele aumente de tamanho. As atualizações serão rejeitadas até que a transação de longa duração foi completamente confirmada ou revertida.

Transação de longa duração possível:

SessionId: < id >

Contexto de sessão: < contexto > ThreadId de contexto de sessão: < id > limpeza: 1

Tipo de evento: erro

Origem do evento: NTDS geral

Categoria do evento: Processamento interno

Identificação do evento: 1519

Data: < data >

Tempo: < hora >

Usuário: NT AUTHORITY\LOCAL SERVICE

Computador: < nome do computador >

Descrição: Erro interno: Active Directory não pôde executar uma operação porque o banco de dados ficou sem armazenamento de versão.


Identificação interna de dados adicionais: 2080490

Tipo de evento: erro

Origem do Evento: Duplicação de NTDS

Categoria do evento: duplicação

Identificação do evento: 1479

Descrição: Active Directory não pôde atualizar o seguinte objeto no controlador de domínio local com alterações recebidas do controlador de domínio de origem seguinte. Do Active Directory não tem suficiente versão de banco de dados armazena para aplicar as alterações.

Objeto: < objeto DN >

GUID de objeto: < GUID de objeto >

Controlador de domínio de origem: < nome do DNS com base no GUID do controlador de domínio >

Ação do usuário

Reinicie este controlador de domínio. Se isso não resolver o problema, aumente o tamanho do banco de dados de armazenamento de versão. Se você preencher os objetos com um grande número de valores ou o tamanho dos valores é especialmente grande, diminua o tamanho das mudanças futuras.

Dados adicionais

Valor de erro: 8573 é o banco de dados do armazenamento de versão.

Causa

Esse problema ocorre porque há muitos objetos inconsistentes ou referência fantasmas no Active Directory. O atributo DELTIME desses objetos é definido. No entanto, o atributo isDeleted desses objetos é NULL. Por causa do atributo DELTIME , garbagecollector inclui esses objetos em sua verificação de banco de dados. Portanto, esses objetos não podem ser excluídos. Muitos objetos inconsistentes podem fazer com que o processo de coleta de lixo usar o espaço de armazenamento de versão.

Esse problema ocorre durante o processo de coleta de lixo os objetos de marca para exclusão. O código de limpeza de marca para exclusão no processo de coleta de lixo atualizará o DELTIME para esses objetos inconsistentes, pois ele considera-os fantasmas de referência. Nesse estado, o código de limpeza de marca de exclusão cria uma transação de banco de dados para essas atualizações em muitos objetos consecutivos. Portanto, o tamanho da transação excede o tamanho do armazenamento de versão.

O coletor de lixo trata isso como um erro fatal e para. Os registros de banco de dados que exigem limpeza não serão analisados, para exclusão de exemplo que devem ser concluída para remoção. O procedimento é repetido na próxima execução do coletor de lixo. Portanto, a próxima tentativa também poderá falhar.



Esses objetos inconsistentes não são fáceis de identificar, pois DELTIME é uma coluna de banco de dados interno. Eles não aparecem como tais objetos na Interface do usuário ou em uma exportação de banco de dados. Se você suspeitar é afetados por esse problema mas deseja ser positivo que aplicar esse hotfix irá ajudá-lo, é recomendável que você entre em contato com suporte técnico ao cliente da Microsoft para investigar o estado dos bancos de dados afetados.

Além disso, esses eventos podem ser causados bytoo muitos fantasmas de referência. Esses registros de banco de dados são espaços reservados para links de objeto unidirecional (que não têm nenhum backlink) no qual o objeto de destino foi excluído e a marca de exclusão removida do banco de dados. No entanto, a referência não é alterada. Essas referências precisam ser limpos. Você pode fazer isso excluindo o valor do atributo ou alterando a referência a um objeto válido. Um exemplo dessa classe é o "secretary" atributo.



Werecommend entre em contato com suporte técnico ao cliente da Microsoft para ajudá-lo a identificar e remover esses fantasmas de referência.

Resolução

O hotfix para o Windows Server 2003 está disponível agora. Se você encontrar esse problema em um computador que esteja executando o Windows Server 2008 ou Windows Server 2008 R2, você pode seguir as etapas fornecidas na seção solução alternativa. É recomendável que você entre em contato com suporte técnico ao cliente da Microsoft para obter assistência adicional.

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente nos sistemas que estiverem enfrentando o problema descrito neste artigo. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contenha esse hotfix.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação: caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportObservação: o formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos:

Para aplicar esse hotfix, você deve estar executando o Windows Server 2003 Service Pack 2 (SP2). Além disso, o Active Directory deve estar instalado. Para obter mais informações sobre como obter um service pack do Windows Server 2003 ou um service pack do Windows XP Professional x64 Edition, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

889100 como obter o service pack mais recente para o Windows Server 2003

Requisitos de reinicialização:

Você não precisa reiniciar o computador após aplicar esse hotfix.

Informações de substituição do hotfix:

Esse hotfix não substitui um hotfix lançado anteriormente.

Instruções de instalação

Depois de instalar esse hotfix, siga estas etapas.

  1. Reinicie o controlador de domínio no modo de restauração de serviço de diretório.

  2. Faça logon como um administrador.

  3. Abra um prompt de comando.

  4. Em um prompt de comando, digite os seguintes comandos e pressione Enter após cada comando:

    Ntdsutil

    análise semântica do banco de dados

    vá de correção

  5. Depois que o comando é executado, você encontrar um arquivo "dsdit.dmp.x" na pasta em que foi executada NTDSUTIL que lista todos os objetos que foram corrigidos. "x" é o número de execução da análise semântica do banco de dados, por favor, examine o arquivo mais recente.

  6. Reinicie o computador no modo normal.

Informações sobre o arquivo:

A versão em inglês (Estados Unidos) deste hotfix instala arquivos que possuem os atributos listados nas tabelas a seguir. As datas e horas desses arquivos estão listadas no Tempo Universal Coordenado (UTC). As datas e horas desses arquivos em seu computador local são exibidas em sua hora local com a diferença de horário de verão (DST) atual. Além disso, as datas e as horas podem ser alteradas quando você realizar determinadas operações nos arquivos.

Observações de informações de arquivo do Windows Server 2003
  • Além dos arquivos listados nessas tabelas, esse hotfix também instala um arquivo de catálogo de segurança associado (KBnúmero. cat) que está assinado com uma assinatura digital da Microsoft.

Para todas as versões compatíveis baseadas em x86 do Windows Server 2003 SP2


Nome do Arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Ntdsutil.exe

5.2.3790.4650

312,832

15-Jan-2010

12:42

x86

Para todas as versões compatíveis baseadas em x64 do Windows Server 2003 SP2


Nome do Arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Requisito de SP

Ramificação do serviço

Ntdsutil.exe

5.2.3790.4650

503,296

15-Jan-2010

15:14

x64

SP2

Não aplicável

Wntdsutil.exe

5.2.3790.4650

312,832

15-Jan-2010

15:14

x86

SP2

WOW

Para todas as versões compatíveis baseadas em IA-64 do Windows Server 2003 SP2


Nome do Arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Requisito de SP

Ramificação do serviço

Ntdsutil.exe

5.2.3790.4650

807,424

15-Jan-2010

15:14

IA-64

SP2

Não aplicável

Wntdsutil.exe

5.2.3790.4650

312,832

15-Jan-2010

15:14

x86

SP2

WOW

Solução alternativa

Para contornar o problema, aumente o tamanho do armazenamento de versão, alterando o valor do item de registro a seguir:


Local: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters

Nome: páginas de ver máx EDB (incremento sobre o mínimo)
Tipo: REG_DWORD
Valor: < valor >
Observação: O valor da configuração é o número de blocos de memória de 16KB (ou blocos de memória de 32KB em um processador de 64 bits) que será reservado. Por exemplo:
9600 = ~ 150 MB 32-bit, ~ 600 MB 64-bit
12800 = ~ 200 MB 32-bit, 800 MB de 64-bit
16000 = cerca de 250 MB 32-bit, ~ 1000 MB 64-bit
19200 = ~ 300 MB 32-bit ~ 1200 MB 64-bit


(Observação ponteiro nativo da máquina tamanho (4 bytes em CPUs de 32 bits, 8 bytes em CPUs de 64 bits) também é um fator no cálculo do tamanho do armazenamento de versão. Portanto, uso eficiente de uma CPU e o sistema operacional de 64 bits quadruples o tamanho padrão de armazenamento de versão.)


Observação: Você não pode definir um valor elevado arbitrário, especialmente em um sistema operacional de x86. Talvez você fique sem memória no espaço de processo LSASS para outras tarefas.

Observação: Definir o valor de "Páginas de ver máx EDB (incremento sobre o mínimo)" para algo menos de 6400 não terá efeito. 6400 é o padrão e o valor mínimo.

Recomendamos que você abordar o valor necessário em incrementos de 50MB. O valor que permite a coleta de lixo trabalhar, em seguida, deve ser o valor base tentado para controladores de domínio afetados adicionais. Se o coletor de lixo não é executado com êxito quando o valor é "19200" (302 MB), Werecommend que você contate o Atendimento Microsoft para obter ajuda.


Aumentando o tamanho do armazenamento de versão é apenas um método temporário. Ele permite que o código de coleta de lixo passar esses objetos inconsistentes. No entanto, esse problema pode ocorrer novamente após um intervalo de tempo de vida de desativação ou quando os objetos estão dentro do escopo da verificação de coletor de lixo novamente.

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Esse problema pode ocorrer após você realizar uma restauração autoritativa. O problema ocorre com bancos de dados com os objetos afetados 100.000 ou mais. Proativamente você pode executar o procedimento na seção resolução para corrigir os bancos de dados afetados, ou você pode usá-lo reativamente quando você encontrar os erros de armazenamento de versão na seção sintomas.


Para obter mais informações sobre o processo de coleta de lixo de banco de dados do Active Directory, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

Processo de coleta de lixo de banco de dados do 198793 o Active Directory

Para obter mais informações sobre como habilitar o nível de log de coleta de lixo, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

314980 como configurar o log de eventos de diagnóstico do Active Directory no Windows Server 2003 e no Windows 2000 Server


Para obter mais informações sobre como habilitar o nível de log de coleta de lixo, visite o seguinte site:

Como habilitar o nível de log de coleta de lixo
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

824684 descrição da terminologia padrão usada para descrever as atualizações de software

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×