FIX: De Contentions zich voordoen als u veel ad-hoc query's in SQL Server 2012 uitvoeren

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3074425
Symptomen
Stel dat u veel statistieken hebt en tabellen en tabellen veel kolommen in een database van Microsoft SQL Server 2012 bevatten. Als u veel ad-hoc query's gegevens worden opgehaald uit de tabellen tegelijkertijd uitvoert, kan contentions optreden.
Oplossing

Cumulatieve Update-informatie

Het probleem is in eerste instantie opgelost in de volgende cumulatieve update van SQL Server. Aanbeveling: Installeer de meest recente cumulatieve update voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Het is raadzaam dat u downloadt en installeert de meest recente cumulatieve updates voor SQL Server:
Meer informatie
Youcompile of een query in SQL Server 2012 recompile moet de motor als invoer verkrijgen van het histogram van de statistieken. We moeten systeem tabellen scannen en vervolgens de specifieke histogram van de tabellen die betrokken zijn in geheugen of cache wordt geladen. De items in deze tabel systeem (voor de statistiek) worden opgeslagen in de systeemtabel cache (CACHESTORE_SYSTEMROWSET). Het geheugenobject dat wordt gebruikt voor het maken van deze posten in de cache niet is gepartitioneerd en globaal is.

Als er gelijktijdige geheugentoewijzingen tijdens deze bewerking wordt uitgevoerd, wordt erCMEMTHREAD wacht op dit geheugenobject optreden. Dit gebeurt meestal wanneer u veel query's waarvoor compilatie of hercompilatie indient.

Deze hotfix wordt het globale geheugen-object worden gepartitioneerd zodat gelijktijdige geheugentoewijzingen die gebruikmaken van de cache van het systeem geen bronconflicten optreden en deCMEMTHREAD moet wachten.

Zie voor meer informatie over een soortgelijk probleemKB 3026082: FIX: SOS_CACHESTORE spinlock bronconflicten op tabel rijenset systeemcache veroorzaakt hoog CPU-gebruik in SQL Server 2012 of 2014.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3074425 - Laatst bijgewerkt: 07/23/2015 10:59:00 - Revisie: 1.0

Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3074425 KbMtnl
Feedback