KB3024815 – Veľká kompilácia dotazov čaká na RESOURCE_SEMAPHORE_QUERY_COMPILE v SQL Server 2014

Vzťahuje sa na
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Príznaky

Keď sa v programe Microsoft SQL Server 2014 pokúsite spustiť viacero veľkých dotazov súčasne, niektoré dotazy môžu čakať na RESOURCE_SEMAPHORE_QUERY_COMPILE. Pokračovať môže iba jeden dotaz, ktorý na kompiláciu vyžaduje viac pamäte než prahová hodnota veľkej brány (ako je stanovená vo výstupe príkazu DBCC MEMORYSTATUS), a to aj v prípade, že má server dostatok pamäte.

Poznámka: Toto je očakávané správanie. V systémoch s veľkými dávkami, ako je napríklad sklad údajov, by to však mohlo znížiť výkon pri súbežnom vykonávaní mnohých dotazov.

Riešenie

Informácie o kumulatívnych aktualizáciách

Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.

Odporúčanie: Nainštalujte najnovšiu kumulatívnu aktualizáciu pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Odporúčame stiahnuť a nainštalovať najnovšie kumulatívne aktualizácie pre SQL Server:

Táto rýchla oprava zavádza nový príznak sledovania – T 6498. Tento príznak sledovania umožňuje viac ako jednej veľkej kompilácii dotazov získať prístup k veľkej bráne, keď je k dispozícii dostatok pamäte. Je založený na 80 percentách cieľovej pamäte SQL Server a umožňuje jednu veľkú kompiláciu dotazu na 25 gigabajtov (GB) pamäte. Umožňuje to napríklad dve veľké kompilácie dotazov na počítači s cieľovou pamäťou s kapacitou 64 GB.

Po použití tejto rýchlej opravy je na povolenie nového správania potrebné povoliť príznak sledovania -T 6498.

Poznámka: Ak povolíte príznak sledovania pomocou príkazu DBCC TRACEON, nie je potrebné reštartovať server, aby sa príznak sledovania prejavil. Použitie novej konfigurácie veľkej brány však môže trvať 10 sekúnd.

 Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená len na vyriešenie problému, ktorý je popísaný v tomto článku. Túto rýchlu opravu použite len v systémoch, v ktorých sa vyskytol tento konkrétny problém.

Ak je rýchla oprava k dispozícii na stiahnutie, v hornej časti článku databázy Knowledge Base sa nachádza časť K dispozícii na stiahnutie rýchlej opravy. Ak sa táto časť nezobrazuje, odošlite požiadavku na oddelenie služieb zákazníkom a technickej podpore spoločnosti Microsoft a požiadajte o rýchlu opravu.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo je potrebné riešenie problémov, možno bude potrebné vytvoriť samostatnú žiadosť o službu. Zvyčajné náklady na podporu sa budú vzťahovať na ďalšie otázky a problémy podpory, ktoré nespĺňajú podmienky na túto konkrétnu rýchlu opravu. Úplný zoznam telefónnych čísel na služby zákazníkom a technickej podpory spoločnosti Microsoft alebo ak chcete vytvoriť samostatnú žiadosť o službu, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=support Poznámka: Formulár K dispozícii na stiahnutie rýchlej opravy zobrazuje jazyky, pre ktoré je rýchla oprava k dispozícii. Ak sa váš jazyk nezobrazuje, nie je pre daný jazyk k dispozícii rýchla oprava.

Ďalšie informácie

PríčinaSQL Server používa kompilačné brány na obmedzenie kompilácií. Architektúra brány je spôsob, akým môže SQL Server kontrolovať využitie pamäte na kompiláciu prichádzajúcich dotazov. K dispozícii sú tri brány: malá, stredná a veľká.

Ďalšie informácie o používaní príkazu DBCC MEMORYSTATUS na monitorovanie využitia pamäte nájdete v článku KB 907877: Používanie príkazu DBCC MEMORYSTATUS na sledovanie využitia pamäte v SQL Server 2005.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.