Simptomi
Kada istovremeno pokušate da izvršite više velikih upita u sistemu Microsoft SQL Server 2014, neki upiti mogu da sačekaju RESOURCE_SEMAPHORE_QUERY_COMPILE. Samo jedan upit koji zahteva više memorije od praga velikog mrežnog prolaza (kao što je obezbedio izlaz komande DBCC MEMORYSTATUS) može da se nastavi, čak i ako server ima dovoljno raspoložive memorije.Napomena Ovo je očekivano ponašanje. Međutim, u velikim grupnim sistemima kao što je skladište podataka, to bi moglo da smanji performanse uporedne izvršavanja mnogih upita.
Rešenje
Kumulativne informacije o ažuriranju
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Preporučujemo da preuzmete i instalirate najnovije kumulativne ispravke za SQL Server:
Ova hitna ispravka uvodi novu zastavicu za praćenje -T 6498. Ova zastavica za praćenje omogućava da više velikih kompilacija upita dobije pristup velikom mrežnom prolazu kada ima dovoljno raspoložive memorije. Zasniva se na 80 procenata ciljne memorije sistema SQL Server i omogućava jedno veliko prevocijanje upita na 25 gigabajta (GB) memorije. Na primer, ovo omogućava dve velike kompilacije upita na ciljnom memorijskom računaru od 64 GB. Kada primenite ovu hitnu ispravku, morate da omogućite zastavicu za praćenje -T 6498 da biste omogućili novo ponašanje. Napomena Ako zastavicu za praćenje omogućite pomoću komande DBCC TRACEON, ne morate ponovo da pokrenete server da bi zastavica za praćenje imala efekta. Međutim, možda će biti potrebno 10 sekundi da se primeni nova konfiguracija velikog mrežnog prolaza. Podržana hitna ispravka dostupna je od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za rešavanje samo problema opisanog u ovom članku. Primenite ovu hitnu ispravku samo na sisteme na kojima dolazi do ovog problema. Ako je hitna ispravka dostupna za preuzimanje, na vrhu ovog članka baze znanja nalazi se odeljak "Dostupno preuzimanje hitne ispravke". Ako se ovaj odeljak ne pojavi, prosledite zahtev Microsoft korisničkoj službi i podršci da biste dobili hitnu ispravku. Napomena Ako dođe do dodatnih problema ili ako je potrebno rešavanje problema, možda ćete morati da kreirate poseban zahtev za uslugu. Uobičajeni troškovi podrške primenjivaće se na dodatna pitanja podrške i probleme koji nisu kvalifikovani za ovu određenu hitnu ispravku. Za kompletnu listu telefonskih brojeva Microsoft korisničke službe i podrške ili za kreiranje posebnog zahteva za uslugu posetite sledeću Microsoft Veb lokaciju:
http://support.microsoft.com/contactus/?ws=support Napomena Obrazac "Dostupno je preuzimanje hitne ispravke" prikazuje jezike za koje je dostupna hitna ispravka. Ako ne vidite svoj jezik, to je zato što hitna ispravka nije dostupna za taj jezik.
Više informacija
UzrokSQL Server koristi mrežne prolaze za prevoženje da bi ugrozio kompilacije. Arhitektura mrežnog prolaza je način da SQL Server zadrži iskorišćenost memorije za prevokciju dolaznih upita pod kontrolom. Postoje tri prolaza: mali, srednji i veliki. Više informacija o korišćenju komande DBCC MEMORYSTATUS za praćenje korišćenja memorije potražite u članku KB 907877: Korišćenje komande DBCC MEMORYSTATUS za nadgledanje korišćenja memorije na SQL Server 2005.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".