Introducción
El comando DBCC CHECKDB equilibra la necesidad entre rendimiento y recursos. Por lo tanto, de forma predeterminada, el comando DBCC CHECKDB puede no maximizar el uso de recursos cuando se ejecutan comprobaciones de coherencia para una base de datos.Por ejemplo, el comando DBCC CHECKDB puede no maximizar el uso de e/s de disco cuando se ejecutan comprobaciones de coherencia para una base de datos.
Resolución
Información sobre la actualización acumulativa
Service Pack 2 de SQL Server 2008
La corrección para este problema se publicó por primera vez en la actualización acumulativa 9 para SQL Server 2008 Service Pack 2. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
Nota: Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Para obtener más información, consulte el artículo siguiente de Microsoft Knowledge Base:
Los Hotfix 2008 de Microsoft SQL Server se crean para determinados Service Packs de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 a una instalación de SQL Server 2008 Service Pack 2. De forma predeterminada, cualquier Hotfix proporcionado en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.
Service Pack 3 de SQL Server 2008
La corrección para este problema se publicó por primera vez en la actualización acumulativa 4 para SQL Server 2008 Service Pack 3. Para obtener más información acerca de este paquete de actualización acumulativa, consulte el siguiente artículo en Microsoft Knowledge Base:
Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Para obtener más información, consulte el artículo siguiente de Microsoft Knowledge Base:
Los Hotfix 2008 de Microsoft SQL Server se crean para determinados Service Packs de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 3 a una instalación de SQL Server 2008 Service Pack 3. De forma predeterminada, cualquier Hotfix proporcionado en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.
Paquete de actualización acumulativa 11 para SQL Server 2008 R2
La corrección para este problema se publicó por primera vez en la actualización acumulativa 11. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, consulte el siguiente artículo en Microsoft Knowledge Base:
Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Para obtener más información, consulte el artículo siguiente de Microsoft Knowledge Base:
Paquete de actualización acumulativa 4 para SQL Server 2008 R2 SP1
La corrección para este problema se publicó por primera vez en la actualización acumulativa 4. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP1, consulte el siguiente artículo en Microsoft Knowledge Base:
Nota: Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 SP1. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Para obtener más información, consulte el artículo siguiente de Microsoft Knowledge Base:
SQL Server 2012
SQL Server 2012 contiene los cambios de código para estas correcciones. Tanto la marca de seguimiento 2562 como la 2549 como se describe a continuación también se aplican a SQL Server 2012. Sin embargo, la corrección para reducir la contención en el bloqueo de DBCC_MULTIOBJECT_SCANNER no requiere la marca de seguimiento 2562 en SQL Server 2012. Esos cambios se incluyeron de forma predeterminada en SQL Server 2012.
Más información
- Ejecute el comando DBCC CHECKDB en un único "lote" independientemente del número de índices de la base de datos. De forma predeterminada, el comando DBCC CHECKDB intenta minimizar los recursos de tempdb limitando el número de índices o "hechos" que genera mediante el concepto "lotes". Esta marca de seguimiento fuerza todo procesamiento a un lote.
- Mejorar el procesamiento interno para determinar las páginas que se van a leer de la base de datos. Esto reduce la contención en el pestillo de DBCC_MULTIOBJECT_SCANNER.
- Las mejoras de rendimiento no están diseñadas para mejorar el rendimiento al usar la opción de reparación. Por ejemplo, las mejoras de rendimiento no están diseñadas para mejorar el rendimiento al usar la opción REPAIR_ALLOW_DATA_LOSS.
- Las mejoras no afectan al comando DBCC CHECKALLOC.
- Las mejoras pueden ayudar al rendimiento del comando DBCC CHECKTABLEpara índices con muchas páginas. Sin embargo, las mejoras no se destinan a mejorar el rendimiento del comando DBCC CHECKTABLE .