Symptomen
Neem het volgende scenario:
-
U gebruikt een exemplaar van Microsoft SQL Server 2012 of SQL Server 2014 met NUMA ingeschakeld.
-
SQL Server is geconfigureerd voor het gebruik van een groot aantal CPU-kernen in meerdere NUMA-knooppunten (bijvoorbeeld 4 NUMA-knooppunten met 12 kernen).
-
U voert een compilatie van een zware werklast waarmee een hoge Compileer snelheid wordt gegenereerd voor meerdere gelijktijdige verbindingen.
In dit scenario zijn de resultaten van een query met compilatie/sec niet opgebracht met een groeiend aantal beschikbare kernen tot meer dan 12. Daarnaast mag de processor 100 procent verbruik weergeven.Opmerking De ernst van de processor verzadiging is afhankelijk van het aantal kernen per NUMA-knooppunt en ook voor de compilatie snelheid.
Oorzaak
Het probleem kan zich voordoen omdat SQL Server een gegevensstructuur gebruikt die kan bijdragen aan de processor-inhouds structuren op basis van verschillende compilaties.
Oplossing
Wanneer u deze oplossing toepast, vervangt SQL Server het gebruik van een gedeelde structuur met thread-local data. Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 1 voor SQL Server 2012 SP2 /en-us/help/2976982
Cumulatieve update 2 voor SQL Server 2014 /en-us/help/2967546
Cumulatieve update 10 voor SQL Server 2012 SP1 /en-us/help/2954099
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Tijdelijke oplossing
U kunt dit probleem omzeilen door de compilatie frequentie in uw SQL Server-systeem te verlagen.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.