Simptomai
Tarkime, kad turite daug statistikos ir lentelių, o lentelėse yra daug stulpelių "Microsoft SQL Server" 2012 arba "SQL Server" 2014 duomenų bazėje. Kai vykdote daug ad hoc užklausų, kad būtų galima nuskaityti duomenis iš šių lentelių vienu metu, vykdymo metu galite pastebėti, kad "CMEMTHREAD" laukia.
Sprendimas
Kaupiamojo naujinimo informacija
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Rekomenduojame atsisiųsti ir įdiegti naujausius kaupiamuosius SQL serverio naujinimus:
Daugiau informacijos
Kai kompiliuojate arba perkompiliuojate užklausą "SQL Server 2012", varikliui reikia gauti įvesties iš statistikos histogramos. Reikia atlikti sistemos lentelių nuskaitymą, tada įkelti konkrečią lentelių, įtrauktų į atmintį arba talpyklą, histogramą. Šie sistemos lentelės įrašai (statistikos duomenys) saugomi sistemos lentelės talpykloje (CACHESTORE_SYSTEMROWSET). Atminties objektas, naudojamas kurti šiuos įrašus talpykloje, nėra suskaidytas ir yra visuotinis. Todėl, jei turite šiuo veiksmu atliktą lygiagrečiųjų atminties priskyrimus, susidursite su " CMEMTHREAD " šio atminties objekto laukia. Paprastai taip nutinka, kai pateikiate daug užklausų, kurias reikia kompiliuoti arba iš naujo surinkti. Šios karštosios pataisos pakeis visuotinio atminties objekto suskaidytą, kad lygiagrečiųjų atminties priskyrimai, naudojantys sistemos lentelės talpyklą, nesusidurtų su tvirtinimu ir CMEMTHREAD laukiama. Jei norite gauti daugiau informacijos apie panašią problemą, skaitykite KB 3026082: FIX: SOS_CACHESTORE sukimosi užraktas tvirtinimas ant sistemos lentelės eilučių rinkinio talpyklos sukelia daug CPU išteklių "SQL Server 2012" arba "2014".
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.