Você está offline; aguardando reconexão

CORREÇÃO: Consultas que são executados em bancos de dados secundários sempre obtém recompiladas no 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: 3181444
Sintomas
Suponha que você use o recurso de grupos de disponibilidade do AlwaysOn no Microsoft SQL Server 2012, 2014 ou 2016. Toda vez que você executar uma consulta em um banco de dados secundário, a consulta é recompilada. Esse problema ocorre porque as estatísticas não são propagatedcorrectly do servidor primário para o servidor secundário. Se você executar o rastreamento do profiler, você encontrará algo parecido com o seguinte sobreStatMan que significa que o servidor SQL está consultando as estatísticas:

SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000]  FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL  OPTION (MAXDOP 1)


Observação: Se você desativar a opção Auto Update Statistics ou habilitar a opção Auto atualização estatísticas de forma assíncrona , esse problema não ocorre.

Resolução
O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server: Recomendação: Instale a atualização cumulativa mais recente para o SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Recomendamos que você faça o download e instala as mais recentes atualizações cumulativas para o SQL Server:
Referências
Saiba mais sobre o terminologia que a Microsoft usa para descrever as atualizações de software.

Propriedades

ID do Artigo: 3181444 - Última Revisão: 09/22/2016 14:02:00 - Revisão: 3.0

Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3181444 KbMtpt
Comentários
or(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);