Entrar com a conta da Microsoft
Entre ou crie uma conta.
Olá,
Selecione uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Em um servidor que esteja executando o Microsoft SQL Server 2008 (ou posterior), a tarefa de Monitor de recursos registra a seguinte mensagem a cada 5 segundos:

Date_And_Time Server usando 'dbghelp. dll' versão '4.0.5' Date_And_Time Servidor * * despejo thread - spid = 0, PSS = 0x0000000000000 000, EC = 0X0000000000000000 Date_And_Time Logon logon do usuário 'OPENTEXT\sqlcrmusr' foi bem-sucedido. Conexão: confiável. [Cliente: endereço_IP] Date_And_Time spid78 erro: 4014, gravidade: 20, estado: 2. Date_And_Time spid78 um erro fatal ocorreu durante a leitura do fluxo de entrada da rede. A sessão será encerrada. Date_And_Time Servidor * * * despejo da pilha seja enviado a unidade:. txt \MSSQL2005\LOG\SQLDump#Date_And_Time Servidor * * * * Date_And_Time Servidor * Date_And_Time Servidor * despejo de pilha inicial: Date_And_Time Servidor * Date_And_Time spid 0 Date_And_Time Servidor * Date_And_Time Servidor * não respondendo Monitor de recursos Date_And_Time Servidor * Date_And_Time Servidor * * * * Date_And_Time Servidor *-- Date_And_Time Servidor * pequeno despejo de pilha Date_And_Time Assinatura de pilha do servidor para o despejo é 0x000000000000005C Date_And_Time, servidor, desconhecido, operador de Monitor de recursos (0x9b0) 0x0000000003A2C1C0 aparece como não respondendo no Node_ #. Memória liberada: 0 KB. Aproximadamente CPU usado: kernel 0 msnull usuário 0 msnull intervalo: Interval_value.

Motivo

Iniciando com o SQL Server 2008, a tarefa de Monitor de recursos acordado periodicamente para ouvir e notificar os assinantes de eventos de memória baixa, alta ou constante. Esses eventos de memória podem ser externos ao SQL Server (notificações de todo o sistema do sistema operacional) ou internas do SQL Server (notificações de todo o processo do pool de buffer). Quando ocorrem as notificações, vários consumidores de memória cortar seu uso de memória. Observação Os consumidores podem ser auxiliares de memória cache armazena, armazenamentos de usuários ou armazenamentos de objeto. Se alguns consumidores de memória usam uma grande quantidade de memória, a restrição de que os consumidores executem pode levar muito tempo para concluir. A tarefa de monitoramento do Agendador que executa cada 5seconds verifica se o Monitor de recursos foi movida de um consumidor para outro nos últimos 60 segundos. Quando o Agendador Monitor detecta que o Monitor de recursos não ter sido movido após um consumidor por 60 segundos, o Monitor agenda interpretará isso como o Monitor de recursos entrando em um estado de não respondendo e, em seguida, o Monitor de agenda registra a mensagem de erro é mencionada na seção "Sintomas".

Observação:a partir do SQL Server 2019, o intervalo de 60 segundos é aumentado para 120 segundos para reduzir a frequência dessas notificações de diagnóstico e a geração de arquivos de despejo de memória. Essas mensagens também são geradas se a taxa na qual o Monitor de recursos libera memória for menor que 2 MB cada 5 segundos. Essas mensagens são apenas uma indicação de que o Monitor de recursos está ocupado limpando os consumidores grandes e essas mensagens não indicam necessariamente um problema com o Monitor de recursos em si.

Resolução

Começando com o Microsoft SQL Server 2008 Service Pack 2 e Microsoft SQL Server 2008 R2 Service Pack 1, a mensagem de Monitor de recursos não respondendo foi estendida para fácil isolar o auxiliar de memória que leva à condição de não respondendo. A nova mensagem será semelhante ao seguinte:

Operador de Monitor (0x9b0) recurso 0x0000000003A2C1C0 aparentemente não respondendo no nó Node_ #. Memória liberada: 0 KB. Última aguardar: lastwaittype. Última auxiliar: tipo de clerk_type, nome de clerk_name. Aproximadamente CPU usado: kernel ms 0, usuário 0 ms, intervalo: Interval_value.

A seguir estã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 medido em kilobytes. Se a taxa na qual a memória é liberada não exceder 2 MB cada 5 segundos, o Monitor de Agendador detectar essa condição como uma condição de não respondendo.

  • Última aguardar: Este é o último tipo de espera para o segmento do Monitor de recursos. Você pode usar este campo com o campo Cerca de CPU usada para identificar se o thread do Monitor de recursos está em execução ou aguardando uma parte significativa do intervalo.

  • Última auxiliar: esse é 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.

  • Cerca de CPU usada: esta é a hora de kernel e de usuário que é usada pelo Monitor de recursos, conforme 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: esse é o tempo decorrido desde o último funcionário foi notificado conforme medido em milissegundos.

Você pode usar essa mensagem Além das entradas de hora da mensagem RING_BUFFER_RESOURCE_MONITOR para identificar a origem da notificação de pouca memória. Para obter mais informações sobre como interpretar o MONITOR RING_BUFFER_RESOURCE. visite o seguinte blog do MSDN:

Como funciona: O que são os RING_BUFFER_RESOURCE_MONITOR dizendo?Para obter mais informações sobre como o SQL Server escuta e responde a notificações de memória e sobre a tarefa do Monitor de recursos e como solucionar problemas de desempenho relacionados à memória no SQL Server, consulte os seguintes artigos de blogue da MSDN:

Pressão de memória - classificado O Gerenciador de memória do SQLOS: respondendo a pressão de memória O SQL Server funcionando mensagem de definição Solucionar problemas de desempenho no SQL Server 2008

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no SQL Server 2008 Service Pack 2 para SQL Server 2008.This problema foi corrigido primeiro no SQL Server 2008 R2 Service Pack 1 para SQL Server 2008 R2.

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!

×