Sintomas
Considere o seguinte cenário:
- Executar uma consulta no Microsoft SQL Server 2016 e 2017.
- O plano de consulta resultante contém uma ramificação em modo de lote e uma ramificação em modo de linha envolvida numa ASSOCIAÇÃO.
- No ramo de modo de linha há operadores paralelos e seriais.
Neste cenário, pode ocorrer uma condição de impasse.
Observação: Este problema não ocorre se definir o grau máximo de paralelismo (MAXDOP) como 1 para a consulta.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Atualização cumulativa 4 para SQL Server 2017
Atualização cumulativa 7 para SQL Server 2016 SP1
Observação O sinalizador de rastreio de correção (TF) 4199 do otimizador de consulta tem de estar ativado para que este problema seja resolvido.
Para obter mais informações sobre hotfixes do otimizador de consulta e sinalizadores de rastreamento, consulte:
SQL Server query optimizer hotfix TF 4199 modelo de serviço
Comandos de console DBCC e sinalizadores de rastreamento
Acerca das atualizações cumulativas para 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. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente do SQL Server 2017
Atualização cumulativa mais recente para o SQL Server 2016
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.