Simptomi
Uzmite u obzir sledeću situaciju:
- Koristite instancu sistema Microsoft SQL Server 2012 ili SQL Server 2014 koja ima omogućenu funkciju NUMA.
- SQL Server je konfigurisan tako da koristi više jezgara procesora u više NUMA čvorova (na primer, 4 NUMA čvora koji imaju po 12 jezgara).
- Pokrećete opterećenje kompajliranja koje generiše visoku stopu kompajliranja iz više istovremenih veza.
U ovom scenariju, ne primećujete nikakvo povećanje rezultata upita kompajliranja/sekunde sa rastućim brojem dostupnih jezgara iznad oko 12. Takođe, CPU može da pokaže 100 posto iskorišćenosti.
Napomena: Ozbiljnost zasićenja CPU-a zavisi od broja jezgara po NUMA čvoru, kao i od brzine kompajliranja.
Uzrok
Problem se javlja zato što SQL Server koristi strukturu podataka koja može doprineti obrascima sukoba CPU-a na hardveru omogućenom za NUMA u istovremenim kompajlacijama.
Rešenje
Kada primenite ovu ispravku, SQL Server zamenjuje korišćenje deljene strukture podacima iz niti lokalnim podacima.
Problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2012 SP2 /en-us/help/2976982
Kumulativna ispravka 2 za SQL Server 2014 /en-us/help/2967546
Kumulativna ispravka 10 za SQL Server 2012 SP1 /en-us/help/2954099
Osnovni podaci o kumulativnim ispravkama za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
- Najnovija kumulativna ispravka za SQL Server 2012 SP2
- Najnovija kumulativna ispravka za SQL Server 2014
- Najnovija kumulativna ispravka za SQL Server 2012 SP1
Privremeno rešenje
Da biste rešili problem, smanjite brzinu kompajliranja u SQL Server sistemu.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.