KB3029825 - ÅTGÄRD: DBCC CHECKDB/CHECKTABLE-kommandot kan ta längre tid i SQL Server 2012 eller SQL Server 2014

Gäller för
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptom

När du kör kommandot DBCC CHECKDB/CHECKTABLE kan kontrollerna av datarenhet göra att kommandot oväntat körs länge. Det här problemet uppstår för kommandot DBCC CHECKDB/CHECKTABLE i följande fall:

  • Anta att du har en databas eller tabell som innehåller SQL CLR-data av User-Defined-typ (UDT) i Microsoft SQL Server 2012. SQL Server återanvänder inte det interna blobminnet korrekt under verifieringen av SQL CLR UDT.
  • Det beviljade minnet för DBCC-åtgärderna (checktable eller checkdb per table) uppskattas felaktigt på servrar med stort minne.

Det här problemet kan orsaka överdriven minnes- och CPU-förbrukning.

Lösning

Information om Service Pack

Lös problemet genom att skaffa följande Service Pack för SQL Server.

Mer information om SQL Server 2012 Service Pack 3 (SP3) och SQL Server 2014 Service Pack 1 (SP1) finns i buggar som åtgärdas i SQL Server 2012 Service Pack 3 och buggar som åtgärdas i SQL Server 2014 Service Pack 1.

Information om kumulativ uppdatering

Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server:

Rekommendation: Installera den senaste kumulativa uppdateringen för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Vi rekommenderar att du laddar ned och installerar de senaste kumulativa uppdateringarna för SQL Server:

      

Referenser

Mer information om DBCC-åtgärder finns i följande blogginlägg på MSDN:

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".