Inleiding
Met de opdracht DBCC CHECKDB wordt de behoefte van de prestaties en bronnen evenwichtig. Daarom kan de opdracht DBCC CHECKDB met behulp van de opdracht DBCC CHECKDB mogelijk geen Resourcegebruik maximaliseren wanneer de consistentiecontroles voor een database worden uitgevoerd.Als u bijvoorbeeld de opdracht DBCC CHECKDB uitvoert, is het mogelijk dat schijf I/O-gebruik niet wordt gemaximaliseerd wanneer consistentiecontroles voor een database worden uitgevoerd.
Oplossing
Cumulatieve updategegevens
SQL Server 2008 Service Pack 2
De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 9 voor SQL Server 2008 Service Pack 2. Klik voor meer informatie over dit cumulatieve updatepakket op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 fix. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Raadpleeg het volgende artikel in de Microsoft Knowledge Base voor meer informatie:
Hotfixes voor Microsoft SQL Server 2008 worden gemaakt voor specifieke SQL Server-servicepakketten. U moet een hotfix voor SQL Server 2008 Service Pack 2 toepassen op een installatie van SQL Server 2008 Service Pack 2. Standaard is de hotfix van een SQL Server-servicepakket opgenomen in het volgende SQL Server-servicepakket.
SQL Server 2008 Service Pack 3
De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 4 voor SQL Server 2008 Service Pack 3. Zie het volgende artikel in Microsoft Knowledge Base voor meer informatie over dit cumulatieve updatepakket:
Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 fix. Microsoft raadt u aan dat u de meest recente reparatie versie met deze hotfix toepast. Raadpleeg het volgende artikel in de Microsoft Knowledge Base voor meer informatie:
Hotfixes voor Microsoft SQL Server 2008 worden gemaakt voor specifieke SQL Server-servicepakketten. U moet een hotfix SQL Server 2008 Service Pack 3 toepassen op een installatie van SQL Server 2008 Service Pack 3. Standaard is de hotfix van een SQL Server-servicepakket opgenomen in het volgende SQL Server-servicepakket.
Cumulatief updatepakket 11 voor SQL Server 2008 R2
De oplossing voor dit probleem werd voor het eerst uitgebracht in cumulatieve update 11. Zie het volgende artikel in de Microsoft Knowledge Base voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2:
Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 correctie. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Raadpleeg het volgende artikel in de Microsoft Knowledge Base voor meer informatie:
Cumulatief updatepakket 4 voor SQL Server 2008 R2 SP1
De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 4. Zie het volgende artikel in de Microsoft Knowledge Base voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 SP1:
Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 SP1. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Raadpleeg het volgende artikel in de Microsoft Knowledge Base voor meer informatie:
SQL Server 2012
SQL Server 2012 bevat de codewijzigingen voor deze oplossingen. Beide tracerings vlaggen 2562 en 2549 zoals hieronder beschreven, zijn ook van toepassing op SQL Server 2012. De oplossing om de inhoud van de DBCC_MULTIOBJECT_SCANNER slot te verminderen, vereist geen traceringsvlag 2562 in SQL Server 2012. Deze wijzigingen zijn standaard opgenomen in SQL Server 2012.
Meer informatie
- Voer de opdracht DBCC CHECKDB uit in één ' batch ', ongeacht het aantal indexen in de database. Met de opdracht DBCC CHECKDB probeert u de tempdb -bronnen standaard te minimaliseren door het aantal indexen of feiten te beperken dat wordt gegenereerd met behulp van het concept ' batches '. Deze traceringsvlag zorgt voor verwerking tot één batch.
- De interne verwerking verbeteren om te bepalen welke pagina's uit de database moeten worden gelezen. Hiermee wordt de inhoud van de DBCC_MULTIOBJECT_SCANNERslot beperkt.
- De prestatieverbeteringen zijn niet ontworpen om de prestaties te verbeteren wanneer u de optie herstellengebruikt. De prestatieverbeteringen zijn bijvoorbeeld niet bedoeld om de prestaties te verbeteren wanneer u de optie REPAIR_ALLOW_DATA_LOSSgebruikt.
- De verbeteringen hebben geen invloed op de DBCC CHECKALLOC-opdracht.
- Met de verbeteringen kan de werking van de DBCC CHECKTABLE-opdracht voor indexen met veel pagina's worden verbeterd. De verbeteringen zijn echter niet van doel om de prestaties van de opdracht DBCC CHECKTABLE te verbeteren.