PROGRAMFEL #: 203819 (Innehållsunderhåll) VSTS:2112555
Symptom
När du återskapar ett index för en tabell i Microsoft SQL Server 2012 eller SQL Server-2014 kan minska SQL Cache-minne och CPU-användningen ökar. Dessutom kan kan SQL Server minnet är slut fel uppstå.
Det här problemet beror på att mycket minne som förbrukas av MEMORYCLERK_SQLLOGPOOL minne clerk som används internt för transaktionen logga aktiviteter.
Obs! Det här problemet uppstår bara när du använder AlwaysOn Tillgänglighetsgrupper i SQL Server 2012 eller SQL Server-2014.
Använd följande metoder för att diagnostisera detaljerad minnesanvändning:
-
LogPool totala, delade privata pool minnesanvändning
SELECT total_pages*8 as Total_Pages_KB, private_pages*8 as Private_Pages_KB from sys.dm_logpool_stats -
LogPool privat pool minnesanvändningen för varje DB och konsumenten
SELECT c.database_id, c.consumer_name, c.private_pool_pages*8 as Private_pages_KBFROM sys.databases d CROSS APPLY sys.dm_logpool_consumers (d.database_id) c
Lösning
Problemet korrigerades först i följande kumulativ uppdatering av SQL Server.
Kumulativ uppdatering 2 för SQL Server 2012 SP2/en-us/help/2983175
Kumulativ uppdatering 1 för SQLServer 2014/en-us/help/2931693
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Checka ut de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Mer Information
Mer information om liknande problem som beskrivs i snabbkorrigering 2821783 klickar du på följande artikelnumret nedan och läser artikeln i Microsoft Knowledge Base:
Åtgärda 2821783 : minnet är slut fel relaterade till ett minne clerk i SQL Server 2012
Author: leowang
Writer: v-juwang
Teknisk granskare: pranabm; wonkim; jackli; jaynar; sureshka; leowang
Editor:v-emy