CORREÇÃO: Alta "espera de gravação de log" valor do contador em uma instância do SQL Server 2012 ou 2014 do SQL Server

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: 2809338
Sintomas


Suponha que você ative um recurso como grupos de disponibilidade do AlwaysOn que usa log pool em uma instância do Microsoft SQL Server 2012 ou 2014 do Microsoft SQL Server. Nessa situação, o contador de espera de gravação de log para o buffer de log na instância do SQL Server tem um valor alto. Você também irá notar valores altos para os tipos de espera CMEMTHREAD e WRITELOG em exibições de gerenciamento dinâmico (DMVs). Além disso, arquivos de minidespejo são gerados.

Observação: O pool de log é um cache na memória do log de transação. Esse cache é usado, entre outras coisas: para otimizar o registro de leitura durante a recuperação e operações de reversão em replicação de transação e para o recurso de grupos de disponibilidade do AlwaysOn.
Causa
Esse problema ocorre porque o pool de log usa um ponteiro para um objeto de memória (PMO) global para todos os bancos de dados.

Quando vários threads tentam gravar logs usando o pool de log, todos os threads precisam aguardar o ponteiro para um objeto de memória resulta na contenção descrita na seção sintomas.

Resolução

SQL Server 2014 Service Pack 1

Por padrão, inclui o Service Pack 1 para SQL Server 2014 essa correção e você não precisa adicionar quaisquer sinalizadores de rastreamento para ativar a correção.

SQL Server 2014

O problema foi corrigido na versão RTM do SQL Server de 2014, mas você ainda precisa ativar o sinalizador de rastreamento T9024 e/ou 8048para ativar a correção. Depois que você ativar o sinalizador de traço, as partições de instância do SQL Server o ponteiro para um objeto de memória no nível de nó.

Observações:
  • Se os problemas persistirem mesmo depois de habilitar o sinalizador de rastreamento T9024, você também pode ativar o sinalizador de rastreamento T8048 quais partições o ponteiro para a memória de objeto no nível de CPU.
  • SQL Server 2014 Service Pack 1 (SP1) inclui essa correção e não é necessário ativar o sinalizador de rastreamento.

SQL Server 2012

Observação: SQL Server 2012 Service Pack 3 (SP3) inclui essa correção e não é necessário ativar o sinalizador de rastreamento.

Informações da atualização cumulativa

Atualização cumulativa 3 para SQL Server 2012 SP1

A correção para esse problema foi lançado pela primeira vez na atualização cumulativa 3. 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 Conhecimento da Microsoft:
2812412 Pacote de atualizações cumulativas 3 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 aplicar o lançamento mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
2772858 O SQL Server 2012 compilações disponibilizadas após o lançamento do Service Pack 1 do SQL Server 2012
Observação: Após aplicar o hotfix, que você deve ativar o sinalizador de rastreamento T9024 para ativar a correção. Depois que você ativar o sinalizador de traço, as partições de instância do SQL Server o ponteiro para um objeto de memória no nível de nó.

Observação: Se os problemas persistirem mesmo depois de habilitar o sinalizador de rastreamento T9024, você também pode ativar o sinalizador de rastreamento T8048 quais partições o ponteiro para a memória de objeto no nível de CPU.

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 aplicados 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: Observação: "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos para SQL Server 2012

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

Requisitos de reinicialização:

Você não precisa reiniciar o computador após aplicar esse hotfix. SQL Server deve ser reiniciado com o sinalizador de rastreamento T9024. Para obter mais informações sobre como configurar o SQL Server usando uma inicialização Consulte o sinalizador de rastreamento Opções de inicialização do serviço de mecanismo de banco de dados.

Informações sobre o arquivo:

A versão global do hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (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.
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Sqlservr.exe2011.110.3340.016076826 de janeiro de 201305:12x86
Sqlservr.exe2011.110.3340.019200026 de janeiro de 201305:23x64
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2809338 - Última Revisão: 12/03/2015 16:02:00 - Revisão: 11.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2809338 KbMtpt
Comentários