Oprava: SOS_CACHESTORE spinlock tvrdení ad hoc SQL Server plán cache spôsobuje vysoké využitie Procesora SQL Server 2012 alebo 2014

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3026083
Príznaky
Príliš veľa súbežných vloží sa vyskytujú v rovnakej hash sektora alebo jeho položka limit 160,036 úspešnosť plánu ad hoc SQL Server z vyrovnávacej pamäte, závažné tvrdení na SOS_CACHESTORE spinlock sa vyskytuje. V takomto prípade vysoké využitie Procesora sa vyskytuje v Microsoft SQL Server 2012 alebo SQL Server 2014.
Príčina
Problém sa vyskytuje, pretože po úspešnosť SQL Server plán vyrovnávacej pamäte limit položky, plány nízke náklady potrebné odstrániť vložiť nové plány. To vedie k veľkých tvrdení na SOS_CACHESTORE spinlock, poskytujúci synchronizácia za hash tabuľky SQL Server plán vyrovnávacej pamäte.
Riešenie

Kumulatívna aktualizácia informácií

Tento problém bol najskôr odstránený v nasledujúcej kumulatívnej aktualizácie servera SQL Server.

Informácie o kumulatívnej aktualizácie pre server SQL Server

Každý nový Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite sa na najnovšie kumulatívnej aktualizácie pre server SQL Server:
Ďalšie informácie
Vyrovnávacia pamäť plán má dve obmedzenia, Celková veľkosť a počet všetkých plánov. Počet obmedzení veľkosti a položky sú vysvetlené v štúdiu Vyrovnávacia pamäť pre vnútorné plán. Maximálny počet položiek, ktoré môže obsahovať plán cache je štyrikrát počtu segmentov. Tieto informácie môžete overiť pomocou nasledujúce otázky:
select name, type, buckets_count from sys.dm_os_memory_cache_hash_tableswhere name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' ) select name, type, pages_kb, entries_count from sys.dm_os_memory_cache_counterswhere name IN ( 'SQL Plans' , 'Object Plans' ,  'Bound Trees' )
Napríklad v 64-bitových systémoch segmentov SQL Server plán cache je 40,009. Maximálny počet položiek, ktoré môžete prispôsobiť do vyrovnávacej pamäte servera SQL plán preto 160,036. Ak je zaťaženie, ktorý používa iný ad hoc dotazy, toto obmedzenie môže byť vytvoreniu. V takom prípade môžete zmeniť v tejto rýchlej opravy. Po inštalácii tejto rýchlej opravy a umožní zmeniť pomocou spustenia sledovania Príznak -T 174, zvyšuje počet identifikátorov na 160,001 v 64-bitových systémoch. Preto plán cache teraz môže mať maximálny počet 640,004 plány.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3026083 – Posledná kontrola: 06/24/2015 06:39:00 – Revízia: 4.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3026083 KbMtsk
Pripomienky