Sintomas
Considere o seguinte cenário:
-
Você executa uma consulta no Microsoft SQL Server 2016 e no 2017.
-
O plano de consulta resultante contém uma ramificação do modo de lote e uma ramificação do modo de linha envolvida em uma junção.
-
Na ramificação modo de linha, há operadores paralelos e em série.
Nesse cenário, pode ocorrer uma condição de deadlock.
Observação: Esse problema não ocorre se você definir o grau máximo de paralelismo (MAXDOP) como 1 para a consulta.
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Atualização cumulativa 4 para SQL Server 2017
Atualização cumulativa 7 para o SQL Server 2016 SP1
Observação O sinalizador de rastreamento de hotfix do otimizador de consulta (TF) 4199 deve estar habilitado para que esse problema seja resolvido.
Para obter mais informações sobre hotfixes do otimizador de consulta e sinalizadores de rastreamento, consulte:
Hotfix do otimizador de consultas do SQL Server TF 4199 modelo de serviço
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.