Příznaky
Pokud použijete datový typ prostorových dat a související metody v Microsoft SQL serveru 2012 nebo Microsoft SQL sever 2014, budou cílové vrstvy SQL serveru CLR pro SQLOS (SQL Server Operating System) chráněné. Tato ochrana zahrnuje přerušení, SQLOS přepínače můžou zvýšit spotřebu procesoru. Důvodem pro přechodný přepínač je ochrana SQLOS plánovače. Volání do implementace SQL serveru CLR může trvat nespecifikovaný čas, aniž by bylo nutné vracet se do plánovače SQLOS ani měnit způsob chování a souběžnosti. Datový typ prostorových dat je proto navržen tak, aby při každém vyvolání přepnul přechod. Poznámka Prostorový datový typ je založen na SQL serveru CLR, může se objevit různé úrovně chování paměti .NET a přepínání posloupností.
Příčina
Provádění metod pro prostorové datové typy je obvykle podmilisekundy a nevyžadují úplný Plánovač SQL OS a bezpřenosnou ochranu. Režie přechodu na režim a přechod z režimu přerušení může být značně větší než provádění prostorových metod.
Řešení
Tato oprava zavádí příznak trasování 6531 k tomu, aby označila hostující vrstvu SQLOS, že datový typ prostorových dat by se neměl zacházet s přerušenými ochranami. To může snížit spotřebu procesoru a zlepšit celkový výkon prostorových aktivit. Tento příznak trasování použijte pouze v případě, že jednotlivé volání prostorové metody (na řádek a sloupec) zabírají méně než ~ 4ms. Delší volání bez přerušení ochrany by mohla vést k problémům souběžného plánování plánovače a SQLCLR zprávy o trestu do protokolu chyb. Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 4 pro SQL Server 2012 SP2 /en-us/help/3007556
Kumulativní aktualizace 5 pro SQL Server 2014 /en-us/help/3011055
Kumulativní aktualizace 13 pro SQL Server 2012 SP1 /en-us/help/3002044
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.