CORRECÇÃO: O Monitor de recursos introduz uma condição de não cedente num servidor que esteja a executar o SQL Server 2008 ou SQL Server 2008 R2

Traduções de Artigos Traduções de Artigos
Artigo: 2216485 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Num servidor que esteja a executar o Microsoft SQL Server 2008 ou SQL Server 2008 R2, a tarefa de Monitor de recursos regista a seguinte mensagem de cinco em cinco segundos:
Date_And_Time Servidor Utilizando 'dbghelp. dll' versão '4.0.5'
Date_And_Time Server ** Dump thread - spid = 0, PSS = 0x0000000000000
000, CE = 0X0000000000000000
Date_And_Time Início de sessão de Início de sessão com êxito para o utilizador 'opentext\sqlcrmusr'. Ligação: fidedignos. [CLIENTE: Endereço_IP]
Date_And_Time spid78 Erro: 4014, gravidade: 20, estado: 2.
Date_And_Time spid78 Ocorreu um erro fatal ao ler a sequência de entrada a partir da rede. A sessão será terminada.
Date_And_Time Server *** Dump de pilha a ser enviado para Unidade: \MSSQL2005\LOG\SQLDump####. txt
Date_And_Time Server * *******************************************************************************
Date_And_Time Servidor *
Date_And_Time Server * DUMP de pilha inicial:
Date_And_Time Servidor * Date_And_Time SPID 0
Date_And_Time Servidor *
Date_And_Time Servidor * Monitor de recursos não cedente
Date_And_Time Servidor *
Date_And_Time Server * *******************************************************************************
Date_And_Time Server * -------------------------------------------------------------------------------
Date_And_Time Server * Curto pilha Dump
Date_And_Time Servidor de assinatura da pilha para a informação de estado é 0x000000000000005C

Date_And_TimeServidor, desconhecido, o trabalhador do Monitor de recursos (0x9b0) 0x0000000003A2C1C0 parece estar não cedente no Node_ #. Memória libertada: 0 KB. Aproximado da CPU utilizados: kernel 0 msnull utilizador 0 msnull intervalo: Interval_value.

Causa

No SQL Server 2008 e o SQL Server 2008 R2, a tarefa de Monitor de recursos reactivado periodicamente para ouvir e notificar os subscritores de eventos de memória estabilizada, baixa ou alta. Estes eventos de memória podem ser externos ao SQL Server (notificações que estão a todo o sistema do sistema operativo) ou interno para o SQL Server (notificações que estão a todo o processo do conjunto de memória intermédia). Quando tais notificações ocorrem, vários consumidores de memória cortar a respectiva utilização de memória.

Nota Os consumidores podem ser empregados de memória que são arquivos de cache, arquivos de utilizador ou objecto arquivos.

Se determinados consumidores memória utilizam uma grande quantidade de memória, aparas que os consumidores efectuam poderão demorar muito tempo a concluir.

A tarefa de Monitor de programador que é executada a cada cinco segundos verifica se o Monitor de recursos foi movido de um consumidor para outro no passado 60 segundos. Quando o Monitor de programador detecta que o Monitor de recursos não foi movido passado um consumidor durante 60 segundos, o Monitor de agenda interpreta isso como o Monitor de recursos entre num Estado não cedente e, em seguida, o Monitor de agenda regista a mensagem de erro mencionada na secção "Sintomas".

Estas mensagens são também são desencadeadas se a taxa à qual o Monitor de recursos liberta memória for inferior a 2 MB em cinco segundos.

Estas mensagens são apenas uma indicação de que o Monitor de recursos está ocupado a limpar grandes consumidores, e estas mensagens não indicam necessariamente um problema com o Monitor de recursos própria.

Resolução

A mensagem de Monitor de recursos não cedente começando com o Microsoft SQL Server 2008 Service Pack 2 e Microsoft SQL Server 2008 R2 Service Pack 1, foi prorrogada para facilmente isolar o clerk de memória que conduz à condição de não cedente.

A nova mensagem de erro será semelhante ao seguinte:
Trabalho (0x9b0) do Monitor de recursos 0x0000000003A2C1C0 parece estar não cedente no nó Node_ #. Memória libertada: 0 KB. Última aguarde: lastwaittype. Última clerk: tipo clerk_type, nome clerk_name. Aproximado da CPU utilizados: kernel 0 ms, o utilizador 0 ms, intervalo: Interval_value.
Seguem-se descrições de diversos campos que são utilizadas nesta mensagem:
  • Memória libertada: Esta é a quantidade de memória é libertada pelo Monitor de recursos para o intervalo especificado como medidos em kilobytes. Se a taxa a que a memória é libertada não exceda 2 MB em cinco segundos, o Monitor de programador detecta esta condição como uma condição de não cedente.
  • Última Aguarde: Este é o último tipo de espera do thread de Monitor de recursos. Pode utilizar este campo juntamente com o Aproximado CPU utilizada campo para identificar se o thread de Monitor de recursos está em execução ou à espera de uma parte significativa do intervalo.
  • Última clerk: Este é o tipo e o nome do empregado a memória que foi corte a respectiva memória quando a condição não cedente ocorreu.
  • Aproximado CPU utilizada: Este é o kernel e o tempo de utilizador que é utilizado pelo Monitor de recursos como medido em milissegundos. Pode utilizar isto juntamente com outros campos para verificar que o Monitor de recursos está a fazer progresso durante o intervalo especificado.
  • Intervalo: Este é o tempo decorrido desde o último clerk foi notificada, medido em milissegundos.
Pode utilizar esta mensagem, para além das entradas RING_BUFFER_RESOURCE_MONITOR partir do momento da mensagem para identificar a origem da notificação de pouca memória.

Para mais informações sobre como interpretar o MONITOR de RING_BUFFER_RESOURCE. visite o seguinte blogue da MSDN:
Como funciona: O que são o RING_BUFFER_RESOURCE_MONITOR informando-me?
Para mais informações sobre como o SQL Server escuta e responde a notificações de memória e sobre a tarefa de Monitor de recursos e resolução de problemas de desempenho relacionados com a memória no SQL Server, consulte os seguintes artigos de blogue da MSDN:
Pressão de memória - classificada

Gestor de memória do SQLOS: a responder à pressão de memória

O SQL Server mensagem de conjunto de trabalho

Resolução de problemas de desempenho do SQL Server 2008

Informações sobre Service Packs para o SQL Server 2008

Para resolver este problema, obtenha o service pack mais recente do SQL Server 2008. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
968382 Como obter o service pack mais recente do SQL Server 2008

Informações sobre Service Packs do SQL Server 2008 R2

Para resolver este problema, obtenha o service pack mais recente do SQL Server 2008 R2. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2527041Como obter o service pack mais recente do SQL Server 2008 R2

Ponto Da Situação

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

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

Propriedades

Artigo: 2216485 - Última revisão: 22 de abril de 2011 - Revisão: 2.0
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á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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2216485

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