Symptom
När du använder typen spatial datatyp och tillhör ande metoder i Microsoft SQL Server 2012 eller Microsoft SQL-Sever 2014, skyddas SQLOS (SQL Server Opera ting system) för Schemaläggarens Quantum-mål med SQL Server CLR-värdskap. Det här skyddet inbegriper Preemptive och SQLOS kan öka processor förbrukningen. Orsaken till Preemptive-växeln är att skydda SQLOS-Scheduler. Ett samtal till en CLR-baserad implementering i SQL Server kan ta ospecificerad tid utan att ange SQLOS Scheduler eller ändra mönster för beteende och concurrency. Typen av spatialdata är därför utformad för att växla Preemptive under varje anrop. Obs! Typen av spatialdata är baserad på SQL Server CLR, och det kan orsaka olika nivåer av .NET Memory förbrukning och tråd växling.
Orsak
Metoderna för typ av spatialdata är vanligt vis under millisekunder och kräver kanske inte fullständigt SQL OS Schemaläggare och Preemptive skydd. Omkostnaderna för att växla till och från Preemptive-läge kan vara mycket större än den spatiala metoden.
Lösning
Denna korrigering introducerar spårnings flaggan 6531 för att indikera det SQLOS-värd lager som data typen spatial ska undvika Preemptive-skydd. Detta kan minska CPU-förbrukningen och förbättra den allmänna prestandan för spatiala aktiviteter. Använd endast den här spårnings flaggan om den enskilda, spatial metod anropen (per rad och kolumn) tar mindre än ~ 4ms. Längre anrop utan Preemptive-skydd kan leda till problem med Schemaläggaren och SQLCLR Punishment-meddelanden som loggats i fel loggen. Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 4 för SQL Server 2012 SP2 /en-us/help/3007556
Kumulativ uppdatering 5 för SQL Server 2014 /en-us/help/3011055
Kumulativ uppdatering 13 för SQL Server 2012 SP1 /en-us/help/3002044
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".