BUG #: 406938 (SQLBUDT)

Symptomen

Neem het volgende scenario. U hebt een database met een of meer zeer grote tabellen. De tabellen zijn meestal enkele honderden gigabytes (GB) groot. U uitvoeren de instructie DBCC CHECKDB op de database in Microsoft SQL Server 2005 en hoger. In dit scenario wordt een foutbericht van de volgende strekking geschreven naar het foutenlogboek van SQL Server:

2005-12-06-02:04:09.41 spid65-Timeout is opgetreden tijdens het wachten op de hendel: klasse, DBCC_MULTIOBJECT_SCANNER, 000000002201DED0, id, type 4, taak 0x000000000C80BEB8: 6, waittime 300, vlaggen 0xa, die eigenaar is van taak 0x0000000005A0AC58. Bezig met wachten.

Echter, de instructie DBCC CHECKDB wordt voltooid. U kunt het foutbericht negeren.

Oorzaak

Dit probleem treedt op omdat er een time-out optreedt wanneer SQL Server de Index toewijzing toewijzing (IAM)-ketens worden doorlopen. Het slot dat wordt vermeld in het foutbericht wordt gebruikt om te voorkomen dat andere threads een lijst. Deze lijst wordt samengesteld door een thread die de IAM-ketens voor alle indexen die gekoppeld aan een bepaalde tabel zijn worden doorlopen. Als de tabel is groot genoeg doorlopen deze IAM-ketens die meer dan 5 minuten duurt, kunnen de hendel time-out optreden. Bovendien is dit probleem meestal slechter schijf I/O wordt langzaam.

Status

Dit gedrag is inherent aan het ontwerp.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×