Symptomen
Wanneer u het gegevenstype ruimtelijke en de gekoppelde methoden in Microsoft SQL Server 2012 of Microsoft SQL Server 2014 gebruikt, zijn de quantums van de SQL Server Operating System (SQLOS)-host van de SQL Server-host voor beveiliging van de SQL Server CLR-host. Deze bescherming omvat preemptive, SQLOS-schakelopties kunnen het processorverbruik verlengen. De reden voor de schakeloptie preemptive is het beschermen van de SQLOS planner. Een aanroep van een SQL Server-CLR-implementatie kan niet worden opgegeven, zonder dat het gedrag en de gelijktijdigheids patronen worden gewijzigd. Daarom is het gegevenstype Spatial bedoeld voor de overstap van preemptive tijdens elke aanroep. Opmerking Het gegevenstype ruimtelijke is gebaseerd op SQL Server CLR, er kunnen verschillende niveaus van .NET geheugenverbruik en het schakelen tussen threads optreden.
Oorzaak
De uitvoering van de methoden voor ruimtelijke datatype-methoden is meestal een subtekenreeks en vereist mogelijk niet de volledige SQL OS-planner en preemptive Protection. De overschakeling van de preemptive-modus kan veel groter zijn dan de uitvoering van de ruimtelijke methode zelf.
Oplossing
Deze oplossing introduceert de traceringsvlag 6531 om aan te geven dat het gegevenstype van de SQLOS preemptive-bescherming moet vermijden. Dit kan de processorverbruik verlagen en de algehele prestaties voor ruimtelijke activiteiten verbeteren. Gebruik deze traceringsvlag als de aanroepen van de afzonderlijke ruimtelijke methode (per rij en kolom) minder dan ~ 4ms. Langere aanroepen zonder preemptive-bescherming konden leiden tot conflicterende problemen met de SQLCLR-en-berichten die worden geregistreerd in het foutenlogboek. Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 4 voor SQL Server 2012 SP2 /en-us/help/3007556
Cumulatieve update 5 voor SQL Server 2014 /en-us/help/3011055
Cumulatieve update 13 voor SQL Server 2012 SP1 /en-us/help/3002044
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.