Simptome
Atunci când utilizați tipul de date spațiale și metodele asociate în Microsoft SQL Server 2012 sau Microsoft SQL sever 2014, obiectivele cuantice ale programatorului de operare SQL Server (SQLOS) sunt protejate de stratul de găzduire SQL Server CLR. Această protecție implică argumente preventive, SQLOS pot crește consumul CPU. Motivul pentru care argumentul preventiv este protejarea programatorului SQLOS. Un apel într-o implementare SQL Server CLR bazat poate lua timp nespecificat fără a ceda la programator SQLOS sau modificarea modelelor de comportament și de concurentă. Prin urmare, tipul de date spațiale este proiectat pentru a comuta preventiv în timpul fiecărei invocări. Notă Tipul de date spațiale se bazează pe SQL Server CLR, poate întâmpina diverse niveluri de consum de memorie .NET și comportament de comutare a firului.
Cauză
Execuțiile metodelor de tip de date spațiale sunt, de obicei, sub-milisecunde și pot să nu necesite întregul programator SQL OS și protecție preventivă. Regia comutării la și de la modul preventiv poate fi mult mai mare decât executarea metodei spațiale propriu-zisă.
Rezolvare
Această remediere introduce semnalizatorul de urmărire 6531 pentru a indica la stratul de găzduire SQLOS că tipul de date spațiale trebuie să evite protecțiile preventive. Acest lucru poate reduce consumul CPU și va îmbunătăți performanța generală a activităților spațiale. Utilizați acest semnalizator de urmărire numai dacă invocarea metodelor spațiale individuale (per rând și coloană) ia mai puțin de ~ 4ms. Invocațiile mai lungi, fără protecție preventivă, pot conduce la probleme de concurentă a programatorilor și la mesajele de pedeapsă SQLCLR conectate la Jurnalul de erori. Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 4 pentru SQL Server 2012 SP2 /en-us/help/3007556
Actualizarea cumulativă 5 pentru SQL Server 2014 /en-us/help/3011055
Actualizarea cumulativă 13 pentru SQL Server 2012 SP1 /en-us/help/3002044
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.