Sintomas
Quando você usa o tipo de dados Spatial e os métodos associados no Microsoft SQL Server 2012 ou Microsoft SQL Sever 2014, os destinos do quantum do Agendador do sistema operacional do SQL Server (SQLOS) são protegidos pela camada de hospedagem CLR do SQL Server. Essa proteção envolve opções preventivas e SQLOS podem aumentar o consumo da CPU. O motivo do interruptor preventivo é proteger o Agendador do SQLOS. Uma chamada em uma implementação baseada em CLR do SQL Server pode levar tempo não especificado sem gerar o Agendador do SQLOS ou alterar os padrões de comportamento e simultaneidade. Portanto, o tipo de dados Spatial foi projetado para alternar a Preemptive durante cada chamada. Observação O tipo de dados Spatial é baseado no CLR do SQL Server, podendo encontrar vários níveis de consumo de memória .NET e comportamento de alternância de thread.
Causa
As execuções dos métodos de tipo de dados Spatial são geralmente submilissegundos e podem não exigir o Agendador de so completo do SQL e a proteção preemptiva. A sobrecarga de alternar de e para o modo preemptivo 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 Spatial deve evitar proteções preventivas. Isso pode reduzir o consumo de CPU e melhorar o desempenho geral para atividades espaciais. Use esse sinalizador de rastreamento apenas se as invocações de método espacial (por linha e coluna) demorarem menos que ~ 4ms. Chamadas mais longas sem proteção preventiva podem levar a problemas de simultaneidade do Agendador e mensagens do SQLCLR Punishment registradas no log de erros. O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Atualização cumulativa 5 para SQL Server 2014 /en-us/help/3011055
Atualização cumulativa 13 para SQL Server 2012 SP1 /en-us/help/3002044
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".