Príznaky
V Microsoft SQL Server 2016 a 2017 konflikt dočasného objektu vyrovnávacej pamäte vyrovnávacej pamäte tabuľky spôsobuje čakanie CMEMTHREAD, čo vedie k nízkemu výkonu.
Príčina
Hlavným bodom sporu vo vysoko súbežných pracovných zaťaženiach Tempdb, ktoré vytvárajú dočasné tabuľky v uložených proc, je spor o pamäťový objekt vyrovnávacej pamäte dočasnej tabuľky. Toto sa primárne vyskytne pri čakaní CMEMTHREAD z dôvodu rozporu v objekte pamäte ukladacieho priestoru vyrovnávacej pamäte, keď sa viacero súbežných procesných procesov robočných procesov pokúša VYTVORIŤ/VYNECHAŤ dočasné tabuľky. Keďže objekt pamäte ukladacieho priestoru nie je momentálne rozdelený na oblasti, vo všetkých vláknach dochádza k rozporu medzi pamäťovými objektmi.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Riešenie
Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Poznámka: Riešením opravy je rozdelenie objektu pamäte (podľa procesora), čím sa zlepší výkon.
Informácie o kumulatívnych aktualizáciách 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. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2017
- Najnovšia kumulatívna aktualizácia pre SQL Server 2016
Odkazy
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.