Sintomas
Quando você usa o tipo de dados espaciais e métodos associados no Microsoft SQL Server 2012 ou no Microsoft SQL Sever 2014, os destinos quânticos do agendador do sistema operacional SQL Server (SQLOS) são protegidos pela camada de hospedagem SQL Server CLR. Esta proteção envolve preventiva, switches SQLOS podem aumentar o consumo da CPU. A razão para a mudança preventiva é proteger o agendador SQLOS. Uma chamada para uma implementação baseada em CLR SQL Server pode levar tempo não especificado sem ceder ao agendador SQLOS ou alterar os padrões de comportamento e simultaneidade. Assim, o tipo de dados espaciais foi concebido para permitir a mudança preventiva durante cada invocação.
Observação O tipo de dados espaciais é baseado em SQL Server CLR, ele pode encontrar vários níveis de consumo de memória .NET e comportamento de comutação de thread.
Causa
As execuções de métodos de tipo de dados espaciais geralmente são inferiores a milissegundos e podem não exigir o agendador completo do SQL OS e proteção preventiva. A sobrecarga de alternar de e para o modo preventivo pode ser muito maior do que a execução do próprio método espacial.
Resolução
Essa correção introduz o sinalizador de rastreamento 6531 para indicar à camada de hospedagem SQLOS que o tipo de dados espaciais deve evitar proteções preventivas. Isso pode reduzir o consumo da CPU e melhorar o desempenho geral para atividades espaciais. Use esse sinalizador de rastreamento somente se as invocações de método espacial individual (por linha e coluna) levarem menos de ~4ms. Invocações mais longas sem proteção preventiva podem levar a problemas de simultaneidade do agendador e mensagens de punição SQLCLR registradas no log de erros.
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Atualização cumulativa 5 para SQL Server 2014 /pt-pt/help/3011055
Atualização Cumulativa 13 para SQL Server 2012 SP1 /en-us/help/3002044
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 para o SQL Server 2012 SP2
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP1
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".