Problembeschreibung
Wenn Sie den Befehl DBCC CHECKDB/CHECKTABLE ausführen, können die Daten Reinheitsprüfungen dazu führen, dass die Ausführung des Befehls unerwartet lange dauert. Dieses Problem tritt für den Befehl DBCC CHECKDB/CHECKTABLE unter den folgenden Umständen auf:
-
Angenommen, Sie verfügen über eine Datenbank oder eine Tabelle, die SQL CLR User-Defined Type (UDT)-Daten in Microsoft SQL Server 2012 enthält. SQL Server verwendet den internen BLOB-Speicher während der Überprüfung des SQL CLR-UDT nicht ordnungsgemäß.
-
Der gewährte Arbeitsspeicher für die DBCC-Vorgänge (CHECKTABLE oder CHECKDB pro Tabelle) wird auf Servern mit großem Arbeitsspeicher falsch geschätzt.
Dieses Problem kann zu einem übermäßigen Arbeitsspeicher und CPU-Verbrauch führen.
Fehlerbehebung
Service Pack-Informationen
Um dieses Problem zu beheben, besorgen Sie sich das folgende Service Pack für SQL Server.
Weitere Informationen zu SQL Server 2012 Service Pack 3 (SP3) und SQL Server 2014 Service Pack 1 (SP1) finden Sie unter in SQL Server 2012 Service Pack 3 behobene Fehler und Fehler, die in SQL Server 2014 Service Pack 1 behoben wurden.
Informationen zum kumulativen Update
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
Informationsquellen
Weitere Informationen zu DBCC-Vorgängen finden Sie in den folgenden Blogbeiträgen auf MSDN:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.