Sintomas
Assuma que ativa a sintonização automática no SQL Server 2017 e 2019. Ao executar muitos procedimentos armazenados simultâneos, poderá encontrar o cenário de bloqueio compile nas seguintes condições:
-
Execute o procedimento armazenado.
-
Utilize a Loja de Dados de Consulta (QDS) para forçar o plano.
-
Executar sp_recompile sobre o procedimento armazenado para remover o plano à força da cache do procedimento.
-
Executar o procedimento armazenado simultaneamente em muitas sessões separadas.
Causa
Depois de forçar um plano utilizando a Loja de Dados de Consulta e retirando-o da cache de procedimento, o plano já não está em cache e a execução simultânea resulta em compilar o bloqueio.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do 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. Confira as últimas atualizações cumulativas do SQL Server:
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.