Simptomi
Kada istodobno pokušate izvršiti više velikih upita u programu Microsoft SQL Server 2014, neki upiti mogu čekati RESOURCE_SEMAPHORE_QUERY_COMPILE. Za kompiliranje možete nastaviti samo jedan upit za koji je potrebno više memorije od praga velikog pristupnika (kao što je navedeno putem naredbe DBCC MEMORYSTATUS ), čak i ako poslužitelj ima dovoljno dostupne memorije.NapomenaOvo je očekivano ponašanje. No u velikim skupnim sustavima, kao što je skladište podataka, to može smanjiti performanse u istodobnom izvršavanju brojnih upita.
Rješenje
Kumulativne informacije o ažuriranju
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
Ovaj hitni popravak uvodi novu zastavicu za praćenje-T 6498. Zastavica za praćenje omogućuje više od jednog većeg sastavljanja upita za pristup velikom pristupniku kada je dostupna dovoljna memorija. Temelji se na 80 postotak ciljne memorije sustava SQL Server, a omogućuje jedan veliki kompilacijski upit po 25 gigabajta (GB) memorije. To, primjerice, omogućuje dvije velike kompilacije upita na ciljnom memorijskom računalu sustava 64 GB. Kada primijenite taj hitni popravak, morate omogućiti praćenje zastavice-T 6498 da biste omogućili novo ponašanje. NapomenaAko omogućite oznaku praćenja putem naredbe DBCC TRACEON , ne morate ponovno pokrenuti poslužitelj da bi oznaka praćenja stupila na kraj. No može potrajati 10 sekundi radi primjene nove konfiguracije velikih pristupnika. Microsoft je dostupan podržani hitni popravak. No taj je hitni popravak namijenjen samo ispravljanju problema koji je opisan u ovom članku. Primijenite ovaj hitni popravak samo na sustave na kojima se pojavljuje taj određeni problem. Ako je hitni popravak dostupan za preuzimanje, na vrhu ovog članka iz baze znanja prikazat će se sekcija "preuzimanje hitnog popravka". Ako se ova sekcija ne prikaže, pošaljite zahtjev Microsoftovoj službi za korisnike i podršku da biste dobili hitni popravak. Notes Ako se pojave dodatni problemi ili ako je potrebno otklanjanje poteškoća, možda ćete morati stvoriti zaseban zahtjev za uslugom. Uobičajeni će se troškovi podrške primjenjivati na dodatna pitanja o podršci i probleme koji se ne kvalificiraju za ovaj određeni hitni popravak. Potpuni popis Microsoftova servisa za korisnike te podršku za telefonske brojeve ili stvaranje zasebnog zahtjeva za servis potražite na sljedećem Microsoftovu web-mjestu:
http://support.microsoft.com/contactus/?ws=support Napomena U obrascu "preuzimanje hitnog popravka" prikazuje se jezici za koje je hitni popravak dostupan. Ako ne vidite svoj jezik, to je zato što hitni popravak nije dostupan za taj jezik.
Dodatne informacije
UzrokSQL Server koristi kompiliranje pristupnika za kompilaciju gasa. Arhitektura pristupnika način je za SQL Server da zadrži memorijsku upotrebu za kompilaciju dolaznih upita u odjeljku kontrola. Postoje tri pristupnika: mala, Srednja i velika. Dodatne informacije o načinu korištenja naredbe DBCC MEMORYSTATUS za praćenje korištenja memorije potražite u članku KB 907877: korištenje naredbe DBCC memorystatus za praćenje korištenja memorije na sustavu SQL Server 2005.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".