Sintomas
Quando utiliza o tipo de dados espaciais e os métodos associados no Microsoft SQL Server 2012 ou no Microsoft SQL Sever 2014, os alvos quânticos do programador SQL Server (SQLOS) estão protegidos pela camada de hospedagem CLR do SQL Server. Esta proteção envolve interruptores preventivos, os interruptores SQLOS podem aumentar o consumo de CPU. A razão para o interruptor preventivo é proteger o programador SQLOS. Uma chamada para uma implementação baseada em CLR do SQL Server pode demorar um tempo não especificado sem ceder ao programador SQLOS ou alterar os padrões de comportamento e concuência. Portanto, o tipo de dados espaciais foi concebido para alternar preventivamente durante cada invocação. Nota O tipo de dados espaciais baseia-se no SQL Server CLR, podendo encontrar vários níveis de consumo de memória .NET e comportamento de comutação de fios.
Causa
As execuções de métodos de tipo de dados espaciais são geralmente sub-milissegundos e podem não exigir o agendador SQL COMPLETO e a proteção preventiva. A sobrecarga de mudar de e para o modo preventivo pode ser muito maior do que a execução do próprio método espacial.
Resolução
Esta correção introduz a bandeira de traço 6531 para indicar à camada de hospedagem SQLOS que o tipo de dados espaciais deve evitar proteções preventivas. Isto pode reduzir o consumo de CPU e melhorar o desempenho global das atividades espaciais. Utilize apenas esta bandeira de traço se as invocações individuais do método espacial (por linha e coluna) demorarem menos de ~4ms. Invocações mais longas sem proteção preventiva podem levar a problemas de conjuntura de agendamento e mensagens de punição SQLCLR registadas no registo de erros. O problema foi corrigido pela primeira vez na seguinte atualização cumulativa 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 que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".