O controlador de domínio é executado mais lentamente ou pára de responder quando o processo de coleta de lixo é executado

Traduções deste artigo Traduções deste artigo
ID do artigo: 974803 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Em um controlador de domínio (DC) que está 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 de cada várias horas.
  • O servidor pára de responder a todas as várias horas.
Esse problema dura por vários minutos e depois desaparece.

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

Observação Se você habilitar a coleta de lixo log de eventos de acordo com a kB314980, você achar que o processo de coleta de lixo é executado quando esse problema ocorre. No entanto, os objetos marcados 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: ISAM de NTDS
Categoria do evento: (14)
Identificação do evento: 623
Data:<date> </date>
Tempo:<time> </time>
Usuário: n/D
Computador:<computer name=""> </computer>
Descrição: NTDSA NTDS (432): O armazenamento de versão para esta instância (0) atingiu seu tamanho máximo de <number>. É provável que uma transação de longa está impedindo a limpeza de armazenamento de versão e fazendo com que ele se acumular em tamanho. As atualizações serão rejeitadas até que a transação de longa foi completamente confirmada ou revertida. </number>
Transação de longa possível:
SessionId:<id> </id>
Contexto de sessão: <context> Contexto de sessão ThreadId: <id> Limpeza: 1</id></context>
Tipo de evento: erro
Origem do evento: NTDS geral
Categoria do evento: Processamento interno
Identificação do evento: 1519
Data:<date> </date>
Tempo:<time> </time>
Usuário: Serviço NT AUTHORITY\LOCAL
Computador:<computer name=""> </computer>
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.
Dados adicionais identificação interna: 2080490
Tipo de evento: erro
Origem do evento: Duplicação de NTDS
Categoria de evento: duplicação
Identificação do evento: 1479
Descrição: Active Directory não pôde atualizar o objeto no controlador de domínio local a seguir com as alterações recebidas de seguir controlador de domínio de origem. Active Directory não tem suficiente versão do banco de dados armazenam para aplicar as alterações.
Objeto:<object dn=""> </object>
GUID de objeto:<object guid=""> </object>
Controlador de domínio de origem:<dc guid-based="" dns="" name=""> </dc>
Ação do usuário
Reinicie o controlador de domínio. Se isso não resolver o problema, aumente o tamanho do armazenamento de versão do banco de dados. Se você preencher objetos com um grande número de valores ou o tamanho dos valores é especialmente grande, diminua o tamanho das alterações futuras.
Dados adicionais
Valor de erro: 8573 O banco de dados está fora do armazenamento de versão.

Causa

Esse problema ocorre porque existem muitos objetos inconsistentes ou referência fantasmas no Active Directory. O DELTIME o atributo desses objetos é definido. No entanto, o EusExcluído o atributo desses objetos é NULL. Devido a DELTIME atributo, o coletor de lixo inclui esses objetos em sua verificação de banco de dados. Portanto, esses objetos não podem ser excluídos.Muitos objetos inconsistentes pode causa o processo de coleta de lixo para 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, porque ela considera os fantasmas de referência. Nesse estado, tcódigo de limpeza de marca para exclusão he constrói uma transação de banco de dados para essas atualizações e muitos objetos consecutivos. Portanto, o tamanho da transação excede o tamanho de armazenamento de versão.

O coletor de lixo o trata como um erro fatal e parars. os registros de banco de dados que exigem limpeza não serão analisados no, por exemplo, as marcas de exclusão que vencem 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, como o DELTIME é uma coluna de banco de dados interno. Eles não aparecem como 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, recomendamos que você contate o suporte técnico ao cliente Microsoft para investigar o estado dos bancos de dados afetados.

Além disso, Esses eventos. pode ser causado pormuitos referência de fantasmas. Esses registros de banco de dados são espaços reservados para o objeto unidirecional (de linksque ter Nenhum backlink) em que o objeto de destino foi excluídos e removidos de marca para exclusão do banco de dados. No entanto, a referência não é alterada. Essas referências ter ser limpos. Você pode fazer isso excluindo o valor do atributo ou Por alterando a referência. para um objeto válido. Um exemplo dessa classe é o "secretary" atributo.

PodemosRecomendamos que você contate o suporte técnico ao cliente Microsoft para ajudá-lo a identificar e remover esses fantasmas de referência.

Resolução

O hotfix para 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 o etapas fornecido em o Seção de solução. Ele é. RecomendamosED que você contate o suporte técnico ao cliente da Microsoft para obter assistência.

Informações sobre o hotfix

Com suporte está disponível um hotfix da Microsoft. No entanto, esse hotfix destina-se apenas a corrigir o problema descrito neste artigo. Aplica este hotfix somente aos sistemas que apresentarem o problema descrito neste artigo. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se não aparecer nesta seção, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e atendimento ao cliente da Microsoft ou para criar uma solicitação de serviço, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir 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 ser instalado.Para obter mais informações sobre como obter um Windows Server 2003 service pack ou um service pack do Windows XP Professional x64 Edition, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
889100Como obter o service pack mais recente do Windows Server 2003

Requisito de reinicialização

Não é necessário 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 O controlador de domínio no modo de restauração do 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á a correção
  5. Depois que o comando é executado, você encontra um arquivo "dsdit.dmp.x" na pasta da qual o NTDSUTIL foi executada 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 de 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 horários para esses arquivos são listados no tempo Universal Coordenado (UTC). As datas e horários desses arquivos no computador local são exibidos em sua hora local, junto com a diferença de horário de verão (DST) atual. Além disso, as datas e horas podem ser alterados quando você realizar algumas operações nos arquivos.
Observações sobre o arquivo do Windows Server 2003
  • Além de para os arquivos listados nessas tabelas, esse hotfix também instala um arquivo de catálogo de segurança associadas (KBnúmero. cat) que está assinado com uma assinatura digital da Microsoft.
Para todas as versões de baseados em x86 do Windows Server 2003 SP2

Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Ntdsutil. exe5.2.3790.4650312,83215-Jan-201012: 42x86
Para todas as versões baseadas em x64 do Windows Server 2003 SP2

Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataformaRequisito de SPRamificação do serviço
Ntdsutil. exe5.2.3790.4650503,29615-Jan-201015: 14x64SP2Não aplicável
Wntdsutil.exe5.2.3790.4650312,83215-Jan-201015: 14x86SP2WOW
Para todas as versões compatíveis baseadas em IA-64 do Windows Server 2003 SP2

Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataformaRequisito de SPRamificação do serviço
Ntdsutil. exe5.2.3790.4650807,42415-Jan-201015: 14IA-64SP2Não aplicável
Wntdsutil.exe5.2.3790.4650312,83215-Jan-201015: 14x86SP2WOW

Como Contornar

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 acima do mínimo)

Tipo:
REG_DWORD

Valor:
<value></value>

Observação O valor da configuração é o número de blocos de memória de 16 KB serão reservados. Por exemplo:
9600 = 152 MB
12800 = 202 MB
16000 = 252 MB
19200 = 302 MB

Observação É possível definir um valor elevado arbitrário, especialmente em um sistema operacional x86. Você pode executar a falta de memória no espaço de processo LSASS para outras tarefas.

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

IncreasING o tamanho do armazenamento de versão é apenas um método temporário. Ele Habilitaro código de coleta de lixo de s para 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 no escopo da verificação de coletor de lixo novamente.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Esse problema pode ocorrer após você conduzir. uma restauração autoritativa. Tele problema ocorre com bancos de dados com 100.000 afetados objetos ou mais. Proativamente 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 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 dados de Conhecimento da Microsoft:
198793O processo de coleta de lixo de banco de dados do 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 dados 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 Web site:
Como ativar 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 dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software da Microsoft

Propriedades

ID do artigo: 974803 - Última revisão: quarta-feira, 3 de agosto de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
Palavras-chave: 
kbqfe kbhotfixserver kbsurveynew kbautohotfix kbexpertiseinter kbbug kbfix kbmt KB974803 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 974803

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com