Symptomen
Stel dat u veel statistieken en tabellen hebt en de tabellen veel kolommen bevatten in een Microsoft SQL Server-2012-of SQL Server 2014-database. Wanneer u veel ad hoc-query's uitvoert om gegevens in de tabellen te verzamelen, moet u zich mogelijk voordoen tijdens het uitvoeren van CMEMTHREAD.
Oplossing
Cumulatieve update gegevens
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. U wordt aangeraden de nieuwste cumulatieve updates voor SQL Server te downloaden en te installeren:
Meer informatie
Wanneer u een query compileert of opnieuw compileert in SQL Server 2012, moet de engine ingangen van het statistische histogram ophalen. U moet een systeemtabel scannen en vervolgens het specifieke histogram van de tabellen die deel uitmaken van het geheugen of de cache, laden. Deze systeemtabel vermeldingen (voor de statistieken) worden opgeslagen in het cachegeheugen voor de systeemtabel (CACHESTORE_SYSTEMROWSET). Het geheugenobject dat wordt gebruikt voor het maken van deze vermeldingen in de cache, is niet gepartitioneerd en is globaal. Als u op deze manier gelijktijdige geheugentoewijzingen hebt uitgevoerd, ziet u dat CMEMTHREAD wacht op dit geheugenobject. Dit gebeurt meestal wanneer u veel query's verzendt waarvoor compilatie of hercompilatie is vereist. Met deze hotfix wordt het globale geheugenobject gewijzigd zodat de bestanden in de cache van de systeemtabel niet meer worden weergegeven met de systeem tabelcache. Zie voor meer informatie over het soortgelijke problemen: KB 3026082 SOS_CACHESTORE: spinlock-inhoudsbeheer in de systeemtabel Rijset cache veroorzaakt een hoog CPU-gebruik in SQL Server 2012 of 2014.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.