Příznaky
Zvažte následující scénář:
-
Používáte instanci serveru Microsoft SQL Server 2012 nebo SQL Server 2014 s povoleným protokolem NUMA.
-
SQL Server je nakonfigurovaný tak, aby používal mnoho jader procesoru ve více uzlech NUMA (například čtyři uzly NUMA s každým 12 jádry).
-
Spustíte intenzivní zátěž, která generuje vysokou kompilační sazbu z několika souběžných připojení.
V tomto scénáři nevšimli jste žádné zvýšení výsledků dotazu Compilation/SEK s rostoucím počtem dostupných jader za 12, nebo tak. Kromě toho procesor smí zobrazit 100 procent využití.Poznámka Závažnost sytosti procesoru závisí na počtu jader na uzlu NUMA a také na rychlosti kompilace.
Příčina
K tomuto problému dochází, protože SQL Server používá datovou strukturu, která může přispívat ke vzorkům obsahu procesoru na hardwaru s podporou NUMA po souběžných kompilacích.
Řešení
Po použití této opravy SQL Server nahradí používání sdílené struktury daty místních vláken. Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2012 SP2 /en-us/help/2976982
Kumulativní aktualizace 2 pro SQL Server 2014 /en-us/help/2967546
Kumulativní aktualizace 10 pro SQL Server 2012 SP1 /en-us/help/2954099
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:
Alternativní řešení
Problém vyřešíte zmenšením míry kompilace v systému SQL Server.
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.