O controlador de domínio é executada mais lentamente ou deixa de responder quando é executado o processo de recolha de lixo

Sintomas

No controlador de domínio (DC) com o Windows Server 2003, Windows Server 2008 ou Windows Server 2008 R2, poderá detectar os seguintes sintomas:

  • O servidor é executada mais lentamente do que o esperado em várias horas.

  • O servidor deixa de responder em várias horas.

Este problema dura durante vários minutos e, em seguida, desaparece.

Nota Se utilizar o Monitor de desempenho (Perfmon.exe) para monitorizar o controlador de domínio, achar que a utilização da CPU e o disco e/s são muito elevados quando este problema ocorre.


Nota Se activar o registo de eventos de recolha de lixo em conformidade com o KB314980, achar que é executado o processo de recolha de lixo, quando este problema ocorre. No entanto, não são eliminados objectos de tombstone.


Quando este problema ocorre, são adicionados um ou mais dos seguintes eventos no registo do serviço de directório:

Tipo de evento: erro

Origem do evento: NTDS ISAM

Categoria do evento: (14)

ID do evento: 623

Data: < data >

Hora: < altura >

Utilizador: n/d

Computador: < nome do computador >

Descrição: NTDS (432) NTDSA: O arquivo de versões para esta instância (0) atingiu o tamanho máximo de < número >. É provável que uma transacção de longa impedir limpeza do arquivo de versão e levando-o a criar de tamanho. As actualizações serão rejeitadas até que a transacção de longa foi completamente consolidada ou revertida.

Transacção de longa possível:

Idsessão: < id >

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

Tipo de evento: erro

Origem do evento: NTDS geral

Categoria do evento: Processamento interno

ID do evento: 1519

Data: < data >

Hora: < altura >

Utilizador: Serviço NT AUTHORITY\LOCAL

Computador: < nome do computador >

Descrição: Erro interno: o Active Directory não conseguiu efectuar uma operação porque a base de dados esgotou o armazenamento de versão.


ID interno de dados adicionais: 2080490

Tipo de evento: erro

Origem do evento: Replicação de NTDS

Categoria de evento: replicação

ID do evento: 1479

Descrição: O Active Directory não conseguiu actualizar o objecto seguinte no controlador de domínio local com as alterações recebidas do seguinte controlador de domínio de origem. O Active Directory não tem suficiente versão de base de dados arquivo para aplicar as alterações.

Objecto: < DN do objecto >

GUID de objecto: < GUID de objecto >

Controlador de domínio de origem: < nome DNS baseado no DC GUID >

Acção do utilizador

Reinicie este controlador de domínio. Se isto não resolver o problema, aumente o tamanho do arquivo de versão da base de dados. Se estiver a preencher os objectos com um grande número de valores, ou o tamanho dos valores é especialmente grande, diminua o tamanho de futuras alterações.

Dados adicionais

Valor de erro: 8573 a base de dados está fora do arquivo da versão.

Causa

Este problema ocorre porque existem muitos objectos inconsistentes ou referência fantasmas no Active Directory. O atributo DELTIME destes objectos está definido. No entanto, o atributo isDeleted destes objectos é NULL. Devido a atributo DELTIME , garbagecollector inclui estes objectos na sua análise da base de dados. Por conseguinte, não não possível eliminar estes objectos. Muitos objectos inconsistentes podem fazer com que o processo de recolha de lixo utilizar o espaço de armazenamento de versão.

Este problema ocorre durante o processo de recolha de lixo dos objectos de tombstone. O código de limpeza de tombstone no processo de recolha de lixo actualizará o DELTIME para estes objectos inconsistentes, porque o considera os fantasmas de referência. Neste estado, o código de limpeza de tombstone constrói uma transacção de base de dados para estas actualizações e para muitos objectos consecutivos. Por conseguinte, o tamanho da transacção excede o tamanho do arquivo da versão.

Recolector de lixo a trata como um erro fatal e pára. Quaisquer registos de base de dados que necessitam de limpeza não irão ser olhou, para as tombstones de exemplo que terão vencidas para remoção. O procedimento é repetido na próxima execução de Recolector de lixo. Por conseguinte, a tentativa seguinte também poderá falhar.



Estes objectos inconsistentes não são fáceis de identificar, tal como DELTIME é uma coluna de base de dados interna. Aparecem como tal os objectos na Interface de utilizador ou de uma exportação da base de dados. Se suspeitar que são afectados por este problema, mas pretende ser positiva que aplicar esta correcção irá ajudá-lo, recomendamos que contacte o suporte técnico da Microsoft cliente investigue o estado das bases de dados afectados.

Além disso, estes eventos podem ser causados bytoo muitas fantasmas de referência. Estes registos de base de dados são marcadores de posição para ligações de objectos unidireccional (o que não tem nenhuma ligação para trás) em que foi eliminado o objecto de destino e a colocar em tombstone removidos da base de dados. No entanto, a referência não é alterada. Estas referências têm de ser limpo. Pode fazê-lo eliminando o valor do atributo ou alterando a referência a um objecto válido. Um atributo de exemplo nesta classe é o atributo "Secretário".



Werecommend que contacte o suporte técnico da Microsoft cliente para o ajudar a identificar e remover estes fantasmas de referência.

Resolução

A correcção para Windows Server 2003 está agora disponível. Se detectar este problema num computador que esteja a executar o Windows Server 2008 ou Windows Server 2008 R2, pode seguir os passos fornecidos na secção solução. Recomenda-se que contacte o suporte técnico do cliente Microsoft para obter mais ajuda.

Informações sobre correção

Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correção apenas em sistemas que tenham o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.

Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.

Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

Nota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Para aplicar esta correcção, tem de estar a executar o Windows Server 2003 Service Pack 2 (SP2). Além disso, deve ser instalado o Active Directory. Para 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 de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

como obter o service pack mais recente do Windows Server 2003

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição da correção

Esta correção não substitui uma correção disponibilizada anteriormente.

Instruções de instalação

Depois de instalar esta correcção, siga estes passos.

  1. Reinicie o DC em modo de restauro do serviço de directório.

  2. Inicie sessão como administrador.

  3. Abra uma linha de comandos.

  4. Na linha de comandos, escreva os seguintes comandos e, em seguida, prima Enter após cada comando:

    Ntdsutil

    análise semântica da base de dados

    correcção de ir

  5. Depois do comando é executado, pode localizar um ficheiro "dsdit.dmp.x" na pasta do qual foi executada NTDSUTIL que lista todos os objectos que foram corrigidos. "x" é o número de execução da análise semântica da base de dados, por favor inspeccione o ficheiro mais recente.

  6. Reinicie o computador no modo normal.

Informações de ficheiro

A versão inglesa (Estados Unidos) desta correcção instala ficheiros que têm os atributos listados nas tabelas seguintes. As datas e horas destes ficheiros são listadas na Hora Universal Coordenada (UTC). As datas e horas destes ficheiros no computador local são apresentadas na hora local em conjunto com a compensação de hora de Verão (DST) atual. Além disso, as datas e horas podem ser alteradas quando são executadas determinadas operações nos ficheiros.

Notas de informações de ficheiros do Windows Server 2003
  • Além dos ficheiros listados nestas tabelas, esta correcção também instala um ficheiro de catálogo de segurança associado (KBnúmero. cat) assinado com uma assinatura digital da Microsoft.

Para todas as versões baseadas em x86 suportadas do Windows Server 2003 SP2


Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

×