DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 2769594 - Última revisão: domingo, 9 de fevereiro de 2014 - Revisão: 4.0

Download do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
 
 

Nesta página

Sintomas

Microsoft SQL Server 2012 podem ocorrer alguns erros de falta de memória devido a um vazamento de memória interna. Nessa situação, a memória que estava vazando é consumida pelo administrador de memória do MEMORYCLERK_SQLLOGPOOL que é usado internamente para atividades de log de transação. Por exemplo, o administrador de memória_SQLLOGPOOL de MEMORYCLERKé usado internamente para as seguintes atividades de log de transação:
  • Atividades do AlwaysOn captura de alteração nas réplicas principais
  • Atividades do gerente nas réplicas de disponibilidade secundário de refazer AlwaysOn

Esse problema pode ser agravado por um volume alto de transações que estão sendo sincronizados em uma instância do SQL Server que hospeda muitos bancos de dados de disponibilidade. Quando esse problema ocorrer, uma mensagem de erro semelhante à seguinte é registrada no log de erros SQL:
Falha ao alocar páginas: FAIL_PAGE_ALLOCATION 8
Erro: 701, gravidade: 17, estado: 107.
Há memória do sistema insuficiente no pool de recursos 'internos' para executar esta consulta.
Erro: 701, gravidade: 17, estado: 123.
Há memória de sistema suficientes no pool de recursos Nome_conjunto para executar esta consulta.
Erro: 701, gravidade: 17, estado: 107. (Params:). O erro é impresso no modo simples porque houve erro durante a formatação. Rastreamento, ETW, notificações etc são ignorados.
Erro: 17312, gravidade: 16, estado: 1.
SQL Server está encerrando uma tarefa sistema ou plano de fundo HADR tarefa devido a erros na inicialização da tarefa (estado de configuração 1).
AppDomain 3181 (<appdomain>) está marcado para ser descarregado devido à pressão de memória.
AppDomain 3181 (<appdomain>) foi descarregado.
Erro: 9602, gravidade: 16, estado: 1.
Falha ao iniciar uma tarefa de sistema com código de erro 28709, estado 19.
Erro: 17300, gravidade: 16, estado: 1.
SQL Server não pôde executar uma nova tarefa de sistema, ou porque existe suficiente memória ou o número de sessões configuradas ultrapassa o máximo permitido no servidor. Verifique se o servidor tem memória adequada. Use sp_configure com opção 'conexões do usuário' para verificar o número máximo de conexões de usuários permitidos. Use sys.dm_exec_sessions para verificar o número atual de sessões, incluindo processos do usuário.
Erro: 17312, gravidade: 16, estado: 1.
SQL Server está encerrando uma tarefa sistema ou plano de fundo HADR tarefa devido a erros na inicialização da tarefa (estado de configuração 1).
Erro: 18054, gravidade: 16, estado: 1.</appdomain></appdomain>
Quando a instância do SQL Server hospeda um banco de dados que está envolvido em um grupo de disponibilidade do SQL Server AlwaysOn, a sincronização de dados entre réplicas pode falhar. Para contornar o problema, você pode parar e reiniciar o SQL Server.

Quando as condições de falta de memória ocorre, o grupo de disponibilidade pode falhar em relação à réplica de disponibilidade secundário, e a primeira réplica principal pode continuar obtendo erros até que o serviço for interrompido e reiniciado. O grupo de disponibilidade pode ir para a resolução ou o estado desconhecido e todos os bancos de dados no grupo de disponibilidade podem ser inacessíveis, até que o serviço SQL for reiniciado para liberar a memória de pool do log.

Você pode executar a instrução DBCC MEMORYSTATUS quando a falha começa a observar na saída muitos gigabytes de memória consumidos pelo auxiliar de memória no MEMORYCLERK_SQLLOGPOOL . A seguir está um exemplo de saída:
KB MEMORYCLERK_SQLLOGPOOL (nó 0)
---------------------------------------- -----------
VM reservado 0
VM comprometida 0
Páginas bloqueadas alocados 0
SM reservado 0
SM confirmadas 0
Páginas alocadas 823544
Você também pode ver o número de páginas de memória do problema executando as seguintes consultas DMV:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Outro possível problema é que SQL Server consultas podem aguardar waittype RESOURCE_SEMAPHORE quando a memória do pool de buffer não é possível obter imediatamente devido ao grande número de consumidores de Pool de Log.

Esse hotfix resolve os seguintes problemas:
  • Um vazamento de memória foi corrigido no mecanismo de leitura antecipada interno é usado para localizar os pools de log de transação que são usados pelos AlwaysOn e outras atividades de uso intensivo de log de transação no SQL Server 2012.
  • Quando há pouca memória disponível, o SQL Server libera a memória de pool interno de log agressivamente para se recuperar de falhas de falta de memória mais normalmente.

Resolução

Informações da atualização cumulativa

Atualização cumulativa 2 do SQL Server 2012 SP1

A correção para esse problema foi lançado pela primeira vez na atualização cumulativa 2. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server 2012 SP1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
2790947  (http://support.microsoft.com/kb/2790947/ ) Pacote de atualizações cumulativas 2 para SQL Server 2012 Service Pack 1
Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2012 SP1 anteriores corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
2772858  (http://support.microsoft.com/kb/2772858/ ) O SQL Server 2012 compilações disponibilizadas após o lançamento do Service Pack 1 do SQL Server 2012

5 De atualização cumulativa para SQL Server 2012

A correção para esse problema foi lançada em 5 de atualização cumulativa. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server 2012, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
2777772  (http://support.microsoft.com/kb/2777772/ ) Pacote de atualizações cumulativas 5 para SQL Server 2012
Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior de SQL Server 2012 corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
2692828  (http://support.microsoft.com/kb/2692828/ ) O SQL Server 2012 compilações disponibilizadas após o lançamento do SQL Server 2012

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicadas a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (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.

Requisitos de reinicialização

Você não precisa reiniciar o computador após aplicar esse hotfix.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o SQL Server 2012 instalado.

Informações sobre o arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no tempo Universal Coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Sqlmin.dll2011.110.2387.032,460,27219 De outubro de 201205:25x64
Sqlservr.exe2011.110.2387.0190,94419 De outubro de 201205:01x64
Sqlmin.dll2011.110.2387.026,515,93619 De outubro de 201205:22x86
Sqlservr.exe2011.110.2387.0160,22419 De outubro de 201205:17x86

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Palavras-chave: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 2769594  (http://support.microsoft.com/kb/2769594/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