A Microsoft distribui as SQL Server correções do Microsoft SQL Server 2008 R2 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e correções de segurança que foram incluídos na versão de correção SQL Server 2008 R2 anterior.
Sintomas
Considere o seguinte cenário:
-
Você executa uma instância do SQL Server 2008 R2 ou SQL Server 2012 em um computador que tenha mais de um processador.
-
Você executa uma consulta paralela em uma tabela que tem uma grande quantidade de dados espaciais.
Nesse cenário, SQL Server pode levar muito tempo para executar a consulta.
Observe que o problema pode ocorrer em uma das situações a seguir.
-
Você define aMAXDOP de dica de consulta como um valor maior que 2.
-
Defina a Max Degree of Parallelismpara um valor maior que 2 na configuração do servidor.
Causa
Esse problema ocorre porque o índice espacial não é usado no plano de consulta.
Resolução
Por SQL Server 2012, habilite o sinalizador de rastreamento 4199 na inicialização ou em uma sessão de usuário.
Informações sobre a atualização cumulativa
SQL Server 2008 R2 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 3 para SQL Server 2008 R2 Service Pack 1. Para obter mais informações sobre como obter esse pacote de atualização cumulativa, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
2591748 Pacote de Atualização Cumulativa 3 para SQL Server 2008 R2 Service Pack 1
Observe que, como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e correções de segurança que foram incluídos na versão de correção do SQL Server 2008 R2 anterior. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
2567616 As SQL Server 2008 R2 que foram lançadas após o SQL Server 2008 R2 Service Pack 1 foi lançado.
SQL Server 2008 R2
A correção para esse problema foi lançada pela primeira vez no pacote de atualização cumulativa 9. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para o SQL Server 2008 R2, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
2567713 Pacote de atualização cumulativa 9 para SQL Server 2008 R2
Observe que, como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e correções de segurança que foram incluídos na versão de correção do SQL Server 2008 R2 anterior. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
981356 Os SQL Server 2008 R2 que foram lançados após o SQL Server 2008 R2 foi lançado.
Observação: Depois de aplicar as atualizações cumulativas, você deve habilitar o sinalizador de rastreamento 4199 (TF 4199) para que a correção seja efetiva. Para obter mais informações, consulte KB974006 - SQL Server sinalizador de rastreamento de hotfix de consulta 4199 modelo de manutenção (microsoft.com).
Solução alternativa
Como solução alternativa para esse problema, use um dos seguintes métodos:
-
Use a spatial index hint na consulta.
-
Desabilite a parallel execution plan para a consulta.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Para obter mais informações sobre o processamento de consulta paralela, visite o seguinte site do MSDN:
Informações gerais sobre o processamento de consulta paralela