DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 2216485 - Última revisão: sexta-feira, 22 de abril de 2011 - Revisão: 2.0

 

Nesta página

Sintomas

Em um servidor que esteja executando o Microsoft SQL Server 2008 ou SQL Server 2008 R2, a tarefa de Monitor de recursos registra a seguinte mensagem de erro a cada cinco segundos:
Date_And_Time Servidor Usando 'dbghelp. dll' versão '4.0.5'
Date_And_Time Servidor ** Despejar o thread - spid = 0, o PSS = 0x0000000000000
000, EC = 0X0000000000000000
Date_And_Time Logon Êxito de Login para usuário 'opentext\sqlcrmusr'. Conexão: confiável. [CLIENT: IP_Address]
Date_And_Time spid78 Erro: 4014, gravidade: 20, estado: 2.
Date_And_Time spid78 Um erro fatal ao ler o fluxo de entrada da rede. A sessão será encerrada.
Date_And_Time Servidor *** Despejo de pilha sendo enviado para Unidade: \MSSQL2005\LOG\SQLDump####. txt
Date_And_Time Server * *******************************************************************************
Date_And_Time Server *
Date_And_Time Servidor * Iniciar despejo de pilha:
Date_And_Time Server * Date_And_Time SPID 0
Date_And_Time Server *
Date_And_Time Server * O Monitor de recursos não respondendo
Date_And_Time Server *
Date_And_Time Server * *******************************************************************************
Date_And_Time Server * -------------------------------------------------------------------------------
Date_And_Time Server * O despejo de pilha curto
Date_And_Time Servidor de assinatura para o despejo de pilha é 0x000000000000005C

Date_And_TimeParece ser não respondendo no server, desconhecido, o operador de Monitor de recursos (0x9b0) 0x0000000003A2C1C0 Node_ #. Memória liberada: 0 KB. Usado aproximadamente CPU: msnull de usuário 0 msnull kernel 0 intervalo: Interval_value.

Causa

No SQL Server 2008 e SQL Server 2008 R2, a tarefa de Monitor de recursos acordado periodicamente para ouvir e notificar assinantes de eventos de memória baixa, alta ou estável. Esses eventos de memória podem ser externos ao SQL Server (notificações que estão em todo o sistema do sistema operacional) ou interno do SQL Server (notificações são todo o processo do pool de buffer). Quando ocorrerem a tais notificações, vários consumidores de memória aparagem o uso de memória.

Observação Os consumidores podem ser os assistentes de memória cache armazena, armazenamentos de usuários ou repositórios de objeto.

Se alguns consumidores de memória usam uma grande quantidade de memória, o aparamento de realizar os consumidores pode levar muito tempo para concluir.

A tarefa de Monitor Agendador é executado a cada cinco segundos verifica se o Monitor de recursos foi movida de um consumidor para outro nos últimos 60 segundos. Quando o Monitor de Agendador detecta que o Monitor de recursos não mudou após um consumidor por 60 segundos, o Monitor de agenda interpretará isso como o Monitor de recursos, entrando em um estado não respondendo e, em seguida, o Monitor de agenda registra a mensagem de erro mencionada na seção "Sintomas".

Essas mensagens também são geradas se a taxa na qual o Monitor de recursos libera a memória é menos de 2 MB a cada cinco segundos.

Essas mensagens são apenas uma indicação de que o Monitor de recursos está ocupado grandes consumidores de limpeza e essas mensagens não indicam necessariamente um problema com o Monitor de recursos propriamente dito.

Resolução

A mensagem de Monitor de recursos não respondendo a partir do Microsoft SQL Server 2008 Service Pack 2 e Microsoft SQL Server 2008 R2 Service Pack 1, foi estendida para isolar facilmente o administrador de memória que leva à condição de não respondendo.

A nova mensagem será semelhante a seguir:
Operador de Monitor (0x9b0) do recurso 0x0000000003A2C1C0 parece não respondendo no nó Node_ #. Memória liberada: 0 KB. Aguardar pela última vez: lastwaittype. Última clerk: tipo clerk_type, nome clerk_name. Aproximadamente CPU usado: núcleo 0 ms, usuário 0 ms, intervalo: Interval_value.
Estas são as descrições dos vários campos que são usados nesta mensagem:
  • Memória liberada: Esta é a quantidade de memória é liberada pelo Monitor de recursos para o intervalo especificado como medidos em kilobytes. Se a taxa em que a memória seja liberada não exceder 2 MB cada cinco segundos, o Monitor de Agendador detecta essa condição como uma condição de não respondendo.
  • Aguardar pela última vez: Este é o último tipo de espera para o segmento do Monitor de recursos. Você pode usar esse campo junto com o Aproximadamente CPU usada campo para identificar se o thread do Monitor de recursos está em execução ou aguardando uma parte significativa do intervalo.
  • Último auxiliar: Este é o tipo e o nome do administrador de memória que foi aparar sua memória quando ocorreu a condição de não respondendo.
  • Aproximadamente CPU usada: Este é o kernel e o tempo de usuário que é usado pelo Monitor de recursos como medido em milissegundos. Você pode usar isso em conjunto com outros campos para verificar que o Monitor de recursos está fazendo progressos durante o intervalo especificado.
  • Intervalo: Este é o tempo decorrido desde o último funcionário foi notificado, medida em milissegundos.
Você pode usar esta mensagem, além das entradas RING_BUFFER_RESOURCE_MONITOR desde o momento da mensagem para identificar a origem da notificação de pouca memória.

Para obter mais informações sobre como interpretar o MONITOR de RING_BUFFER_RESOURCE. visite o seguinte blog do MSDN:
Como funciona: O que são as RING_BUFFER_RESOURCE_MONITOR informando? (http://blogs.msdn.com/b/psssql/archive/2009/09/17/how-it-works-what-are-the-ring-buffer-resource-monitor-telling-me.aspx)
Para obter mais informações sobre como o SQL Server ouve e responde às notificações de memória e sobre a tarefa de Monitor de recursos e Solucionando problemas de desempenho relacionados à memória no SQL Server, consulte os seguintes artigos de blog do MSDN:
Pressão de memória - classificada (http://blogs.msdn.com/b/slavao/archive/2005/02/01/364523.aspx)

Gerenciador de memória do SQLOS: responder à pressão de memória (http://blogs.msdn.com/b/slavao/archive/2005/02/19/376714.aspx)

O mensagem do conjunto de trabalho do SQL Server (http://blogs.msdn.com/b/psssql/archive/2007/05/31/the-sql-server-working-set-message.aspx)

Solucionando problemas de desempenho no SQL Server 2008 (http://msdn.microsoft.com/en-us/library/dd672789(v=SQL.100).aspx)

Informações sobre o Service pack para o SQL Server 2008.

Para resolver esse problema, obtenha o service pack mais recente do SQL Server 2008. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
968382  (http://support.microsoft.com/kb/968382/en-US/ ) Como obter o service pack mais recente para o SQL Server 2008.

Informações sobre o Service pack para o SQL Server 2008 R2

Para resolver esse problema, obtenha o service pack mais recente do SQL Server 2008 R2. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2527041  (http://support.microsoft.com/kb/2527041/ ) Como obter o service pack mais recente do SQL Server 2008 R2

Situação

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

Esse problema foi corrigido primeiro no SQL Server 2008 Service Pack 2 para o SQL Server 2008.
Esse problema foi corrigido primeiro no SQL Server 2008 R2 Service Pack 1 para o SQL Server 2008 R2.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Palavras-chave: 
kbprb kbfix kbtshoot kbmemory kbmt KB2216485 KbMtpt
Tradução automáticaTraduçã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: 2216485  (http://support.microsoft.com/kb/2216485/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store