Симптоми
Когато използвате пространствения тип данни и свързаните с тях методи в Microsoft SQL Server 2012 или Microsoft SQL север 2014, квантовата мишени на планировчика на SQL Server (SQLOS) са защитени от слоя за хостинг на SQL Server. Тази защита включва превантивни превключватели за SQLOS, които могат да увеличат потреблението на ПРОЦЕСОРА. Причината за превантивния превключвател е да защитите планировчика на SQLOS. Обаждането в базирано на SQL Server прилагане на CLR може да отнеме неопределен период от време, без да бъде зададено на планировчика на SQLOS, или да промени поведението и моделите на обединени схеми. Следователно видът на пространствените данни е проектиран да се сменя превантивно по време на всяко позоваване. Забележка Пространственият тип данни се базира на SQL Server CLR, той може да се натъкне на различни нива на изразходване на паметта на .NET и поведението на превключване на нишки.
Причина
Методите за пространствен тип данни обикновено са под милисекунди и може да не изискват пълната SQL OS Планировчик и превантивната защита. Режийните разходи за превключване към и от превантивен режим могат да са много по-големи от тези при изпълнение на пространствения метод.
Решение
Тази корекция въвежда 6531 за проследяване на флага, за да покаже на SQLOS хостинг Layer, че пространственият тип данни би трябвало да избягва превантивните защити. Това може да намали потреблението на ПРОЦЕСОРА и да подобри цялостната производителност за пространствени дейности. Използвайте този флаг за проследяване само ако индивидуалните извиквания на пространствения метод (на ред и колона) отнемат по-малко от ~ 4ms. По-дългите провокации без превантивна защита могат да доведат до проблеми с валутния Планировчик и SQLCLR на съобщения, които са влезли в регистъра за грешки. Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 4 за SQL Server 2012 SP2 /en-us/help/3007556
Сборна актуализация 5 за SQL Server 2014 /en-us/help/3011055
Кумулативна актуализация 13 за SQL Server 2012 SP1 /en-us/help/3002044
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".