Sintomas
Suponha que você execute uma consulta paralela complexa que requer um número significativo de threads paralelos no Microsoft SQL Server 2012 ou no Microsoft SQL Server 2014 e os threads de trabalho são esgotados no agendador correspondente. Numa condição rara, a consulta não avança por tempo indefinido devido a um impasse não detetado.
Observação Se outros agendadores no SQL Server tiverem trabalhadores disponíveis, o mecanismo de banco de dados poderá processar outras consultas corretamente.
Causa
Quando ocorre fome de threads de trabalho, uma espera específica entre threads de trabalho não é tratada como um bloqueador em potencial. Portanto, o monitor de impasse não detecta a condição. Isto faz com que a consulta não responda. A probabilidade de tal condição ocorrer é baixa e depende principalmente da forma do plano da consulta, do grau de paralelismo e da disponibilidade de threads de trabalho.
Resolução
Informações de atualização cumulativa
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
- Atualização cumulativa 1 para SQL Server 2014 SP1
- Atualização cumulativa 7 para SQL Server 2014
- Atualização cumulativa 5 para SQL Server 2012 SP2
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 transfira e instale as atualizações cumulativas mais recentes para SQL Server:
- Atualização cumulativa mais recente para o SQL Server 2014 SP1
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP2
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".