Mejoras para el comando DBCC CHECKDB pueden producir un rendimiento más rápido cuando utilice la opción PHYSICAL_ONLY

Seleccione idioma Seleccione idioma
Id. de artículo: 2634571 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Microsoft distribuye Microsoft SQL Server 2008 R2, SQL Server 2008 R2 SP1 y correcciones de SQL Server 2008 como un archivo descargable. Debido a que las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2, SQL Server 2008 R2 SP1 y SQL Server de 2008.

Introducción

El comando DBCC CHECKDB equilibra la necesidad de entre el rendimiento y los recursos. Por lo tanto, de forma predeterminada el comando DBCC CHECKDB no puede maximizar el uso de recursos cuando comprobaciones de coherencia para una base de datos se realizan.

Por ejemplo, el comando DBCC CHECKDB no puede optimizar el uso de E/s de disco cuando se realizan comprobaciones de coherencia de una base de datos.

Solución

Información sobre la actualización acumulativa

SQL Server 2008 Service Pack 2

La corrección para este problema en primer lugar se publicó en esta actualización acumulativa para Service Pack 2 de SQL Server de 2008. 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:
2673382 Paquete de actualización acumulativa 9 para SQL Server 2008 Service Pack 2
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2402659 El SQL Server de 2008 de generaciones que se publicaron después del lanzamiento de Service Pack 2 de SQL Server de 2008
Las revisiones de Microsoft SQL Server 2008 se crean para determinados service Pack de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 para una instalación de Service Pack 2 de SQL Server de 2008. De forma predeterminada, cualquier hotfix suministrada en un service pack de SQL Server se incluye en el siguiente service pack de SQL Server.

SQL Server 2008 Service Pack 3

La solución a este problema se lanzó en primer lugar 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, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2673383 Paquete de actualización acumulativa 4 para SQL Server 2008 Service Pack 3
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2629969 El SQL Server de 2008 de generaciones que se publicaron después del lanzamiento de Service Pack 3 de SQL Server de 2008
Las revisiones de Microsoft SQL Server 2008 se crean para determinados service Pack de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 3 para una instalación de Service Pack 3 de SQL Server de 2008. De forma predeterminada, cualquier hotfix suministrada 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 solución a este problema en primer lugar se publicó en 11 actualización acumulativa. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2633145 Paquete de actualización acumulativa 11 para SQL Server 2008 R2
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2. Le recomendamos que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981356 SQL Server 2008 R2 generaciones que se publicaron después del lanzamiento de SQL Server 2008 R2

Paquete de actualización acumulativa 4 para SQL Server 2008 R2 SP1

La solución a este problema se publicó en primer lugar en la actualización acumulativa 4. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2633146 Paquete de actualización acumulativa 4 para SQL Server 2008 R2 SP1
Nota Debido a que las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2 SP1. Le recomendamos que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2567616 SQL Server 2008 R2 generaciones que se publicaron después del lanzamiento de SQL Server 2008 R2 SP1

SQL Server de 2012

SQL Server 2012 contiene los cambios de código para estas revisiones. Tanto el indicador de traza 2562 y 2549 tal como se describe a continuación también se aplica a SQL Server 2012. Sin embargo, la corrección para reducir la contención en el pestillo de DBCC_MULTIOBJECT_SCANNER no requiere que el indicador de traza 2562 de 2012 de SQL Server. Esos cambios se incluyen de forma predeterminada en SQL Server 2012.


Más información

Esta actualización acumulativa presenta dos indicadores de traza para maximizar el mejor uso de recursos de E/s de disco cuando un usuario ejecuta el comando DBCC CHECKDB . Aunque estas mejoras de destino sólo la opción PHYSICAL_ONLY , también puede mejorar el rendimiento general de los comandos de DBCC CHECKDB no utilice la opción PHYSICAL_ONLY .

Indicador de traza 2562
Este indicador de traza incluye los siguientes cambios:
  • Ejecute el comando DBCC CHECKDB en un solo "lote", independientemente del número de índices en la base de datos. De forma predeterminada, el comando DBCC CHECKDB intenta minimizar los recursos de tempdb al limitar el número de índices o de "hechos" que genera mediante el uso de un concepto de "lotes". Este indicador de traza obliga a todo el proceso en un único lote.
  • Mejorar el procesamiento interno para determinar qué páginas para leer de la base de datos. Esto reduce la contención en el pestillo DBCC_MULTIOBJECT_SCANNER .
Uno de los efectos de utilizar este indicador de traza es que pueden aumentar los requisitos de espacio para tempdb . Tempdb puede crecer hasta un 5% o más de la base de datos de usuario que se está procesando el comando DBCC CHECKDB . Por tanto, se recomienda pre-determinar tempdb para al menos el 5% del tamaño de la base de datos cuando se utiliza este indicador de traza para evitar el crecimiento automático, lo que puede ralentizar el rendimiento del comando DBCC CHECKDB .

Indicador de traza 2549
El comando DBCC CHECKDB genera una lista interna de páginas leídas por unidad de disco único entre todos los archivos de base de datos. Esta lógica determina las unidades de disco únicas basadas en la letra del nombre de archivo físico de cada archivo. Si los discos subyacentes tienen realmente únicos cuando la unidad de cartas o no, el comando DBCC CHECKDB trataría como un disco. Cuando este indicador de seguimiento está habilitado, se supone que cada archivo de base de datos está en una unidad de disco única. No utilice este indicador de traza a menos que sepa que cada archivo se basa en un único disco físico.

Aunque estos indicadores de traza mejoran el rendimiento de los comandos de DBCC CHECKDB qué uso de destino de la opción PHYSICAL_ONLY , algunos usuarios no pueden ver alguna mejora en rendimiento. Aunque estos indicadores de traza mejoran el uso de los recursos de E/s de disco, el rendimiento de los recursos de disco subyacente puede limitar el rendimiento general del comando DBCC CHECKDB .

Tenga en cuenta las siguientes restricciones:
  • Las mejoras de rendimiento no están diseñadas para mejorar el rendimiento cuando se utiliza la opción Reparar .
    Por ejemplo, las mejoras de rendimiento no están diseñadas para mejorar el rendimiento cuando se utiliza la opción de REPAIR_ALLOW_DATA_LOSS .
  • Las mejoras no afectan a los comandos DBCC CHECKALLOC .
  • Las mejoras pueden mejorar el rendimiento del comando DBCC CHECKTABLE para índices con muchas páginas. Sin embargo, las mejoras no están orientadas a mejorar el rendimiento del comando DBCC CHECKTABLE .
Los indicadores de traza pueden utilizarse en tiempo de inicio de SQL Server o en una sesión donde se ejecuta el comando DBCC CHECKDB , utilice el comando DBCC TRACEON .

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Propiedades

Id. de artículo: 2634571 - Última revisión: jueves, 12 de abril de 2012 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Service Pack 3
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Service Pack 2
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • SQL Server 2012 Enterprise Core
  • Microsoft SQL Server 2012 Express
Palabras clave: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2634571 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2634571

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com