Simptomai
Kai naudojate erdvinių duomenų tipą ir susijusius metodus "Microsoft SQL Server" 2012 arba "Microsoft SQL Sever 2014", "SQL Server" operacinės sistemos (SQLOS) planavimo programos Kvantinė tikslai yra apsaugoti "SQL Server" CLR išteklių nuomos sluoksnio. Ši apsauga apima pirmumo teisę, SQLOS jungikliai gali padidinti procesoriaus suvartojimą. Pirmumo rakto priežastis yra apsaugoti "SQLOS" planavimo priemonę. Skambutį į SQL serverio CLR pagrįstas įgyvendinimo gali užtrukti nenurodytu laiku, nesukeliant į SQLOS planuoklę arba keičiant elgesį ir sutapimo modelius. Todėl erdvinių duomenų tipas sukurtas taip, kad būtų galima perjungti prieš kiekvieną iškvietimą. Pastaba Erdvinių duomenų tipas pagrįstas "SQL Server CLR", jis gali susidurti su įvairiais ".NET" atminties naudojimo lygiais ir gijos perjungimo veiksmais.
Priežastis
Erdvinių duomenų tipo būdai mirties bausmės paprastai yra sub-millisecond ir gali nereikalauti visos SQL OS planavimo priemonės ir prevencinis apsauga. Perėjimas prie ir nuo pirmumo režimo pridėtinių režimų gali būti daug didesni nei paties erdvinio metodo vykdymas.
Sprendimas
Šios pataisos pristato sekimo vėliavėlę 6531, kad nurodytumėte SQLOS išteklių nuomos sluoksnį, kurį erdvinių duomenų tipas turėtų vengti pirmumo apsaugos. Tai gali sumažinti CPU suvartojimą ir pagerinti bendrą erdvinės veiklos efektyvumą. Naudokite tik šį sekimo vėliavėlę, jei atskiras, erdvinis metodo pritaikymas (eilutėje ir stulpelyje) užtrukti mažiau nei ~ 4ms. Ilgesni iššūkiai, kurie neturi pirmenybės apsaugos, gali lemti "Scheduler" sutapimo problemas ir "SQLCLR" bausmės pranešimus, prisijungusius prie klaidų žurnale. Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 4 SQL serverio 2012 SP2 /en-us/help/3007556
Kaupiamasis naujinimas 5 SQL serverio 2014 /en-us/help/3011055
Kaupiamasis naujinimas 13 SQL serverio 2012 SP1 /en-us/help/3002044
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.