Príznaky
Keď spustíte príkaz DBCC CHECKDB/CHECKTABLE , kontroly čistoty údajov môžu spôsobiť, že príkaz sa neočakávane spustí dlhý čas. Tento problém sa vyskytuje v príkaze DBCC CHECKDB/CHECKTABLE za týchto okolností:
-
Predpokladajme, že máte databázu alebo tabuľku obsahujúcu údaje typu SQL CLR user-definované typ (používateľom) v Microsoft SQL Server 2012. SQL Server nie je pri overovaní SQL CLR používateľom správne nepoužíva internú pamäť blob.
-
Poskytnutá pamäť pre operácie DBCC (CHECKTABLE alebo CHECKDB na tabuľku) sa odhaduje nesprávne na serveroch s veľkými pamäťami.
Tento problém môže spôsobiť nadmernú pamäť a spotrebu CPU.
Riešenie
Informácie o balíku Service Pack
Ak chcete tento problém vyriešiť, Získajte tento balík Service Pack pre SQL Server.
-
Získanie najnovšieho balíka Service Pack pre SQL Server 2012
-
Získanie najnovšieho balíka Service Pack pre SQL Server 2014
Ďalšie informácie o SQL Server 2012 Service Pack 3 (SP3) a SQL Server 2014 Service Pack 1 (SP1) nájdete v téme chyby, ktoré boli odstránené v SQL server 2012 Service Pack 3 a chyby, ktoré boli odstránené v SQL Server 2014 Service Pack 1.
Kumulatívna aktualizácia informácií
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera:
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:
Odkazy
Ďalšie informácie o operáciách DBCC nájdete v týchto blogových príspevkoch na lokalite MSDN:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.