REVISIÓN: Puede observar un gran aumento en tiempo de compilación al habilitar indicadores de traza 2389 y 2390 en SQL Server 2005 Service Pack 1

Nº de error: 984 (revisión SQL)
Nº de error: 441938 (SQLBUDT)
Nº de error: 984 (revisión SQL)BUG #: 441938 (SQL BU seguimiento de defectos)Nº de error: 59199 (Mantenimiento de contenido)
Microsoft distribuye correcciones de Microsoft SQL Server 2005 como un archivo descargable. Como 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 versión anterior de SQL Server 2005.
Este artículo describe lo siguiente acerca de esta versión de hotfix:
  • Los problemas que se corrigen en este paquete de hotfix
  • Los requisitos previos para instalar el paquete de hotfix
  • Información acerca de si debe reiniciar el equipo después de instalar el paquete de hotfix
  • Información sobre si el paquete de revisiones queda reemplazado por otro paquete de hotfix
  • Información acerca de si debe hacer cambios en el registro
  • Los archivos que están contenidos en el paquete de hotfix

Síntomas

Considere el siguiente escenario. Está ejecutando SQL Server 2005 Service Pack 1 (SP1). Habilitar indicadores de traza 2389 y 2390 para habilitar generadas automáticamente las estadísticas rápidas ascendente de claves. En este escenario, puede experimentar el comportamiento siguiente:
  • Observa un gran aumento en tiempo de compilación.
  • SQL Server no genera un plan de consulta eficiente porque no se puede determinar el valor máximo correcto para la columna.

Causa

Este problema se produce porque SQL Server realiza un análisis de la columna adecuada. Este análisis lleva tiempo de compilación adicionales.

Solución

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Debe tener SQL Server 2005 Service Pack 1 (SP1) instalado para poder aplicar este hotfix.

Para obtener más información acerca de cómo obtener SQL Server 2005 SP1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

913089 cómo obtener el service pack más reciente para SQL Server 2005

Información de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix.

Información del registro

No es necesario cambiar el registro.

Información de archivo de hotfix

Este hotfix contiene sólo los archivos necesarios para corregir los problemas que se enumera en este artículo. Este hotfix no puede contener de todos los archivos que debe tener para actualizar plenamente un producto a la compilación más reciente.

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha zona horaria en el elemento de fecha y hora del Panel de Control.
Versión SQL Server 2005 de 32 bits
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Msgprox.dll2005.90.2174.0197,92017-Jul-200620:03x86
Msmdlocal.dll9.0.2174.015,701,79217-Jul-200620:04x86
Msmdredir.dll9.0.2174.03,967,77617-Jul-200620:03x86
Replprov.dll2005.90.2174.0547,61617-Jul-200620:05x86
Replrec.dll2005.90.2174.0782,11217-Jul-200620:02x86
Sqlaccess.dll2005.90.2174.0347,93617-Jul-200620:03x86
Sqlservr.exe2005.90.2174.028,951,89617-Jul-200620:04x86
Xpstar90.dll2005.90.2174.0292,12817-Jul-200620:03x86
Versión x64 de SQL Server 2005
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Msgprox.dll2005.90.2174.0259,36018-Jul-200608:05x64
Msmdlocal.dll9.0.2174.015,701,79217-Jul-200620:04x86
Msmdredir.dll9.0.2174.03,967,77617-Jul-200620:03x86
Replprov.dll2005.90.2174.0745,24818-Jul-200608:06x64
Replrec.dll2005.90.2174.01,008,41618-Jul-200608:04x64
Sqlaccess.dll2005.90.2174.0355,10418-Jul-200608:05x86
Sqlservr.exe2005.90.2174.039,351,07218-Jul-200608:05x64
Xpstar90.dll2005.90.2174.0539,93618-Jul-200608:05x64
Versión de arquitectura Itanium de SQL Server 2005
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Msgprox.dll2005.90.2174.0542,49617-Jul-200622:38IA-64
Msmdlocal.dll9.0.2174.048,828,70417-Jul-200622:39IA-64
Msmdredir.dll9.0.2174.06,154,01617-Jul-200622:39IA-64
Replprov.dll2005.90.2174.01,617,18417-Jul-200622:39IA-64
Replrec.dll2005.90.2174.02,141,47217-Jul-200622:39IA-64
Sqlaccess.dll2005.90.2174.0349,47217-Jul-200622:38x86
Sqlservr.exe2005.90.2174.072,235,29617-Jul-200622:40IA-64
Xpstar90.dll2005.90.2174.0950,04817-Jul-200622:36IA-64

Estado

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

Más información

Ascendente de las columnas de clave puede causar inexactas estadísticas en tablas que tienen operaciones insert frecuentes. Estas columnas de clave pueden ser columnas de identidad o columnas datetime que representan los sellos de tiempo real. Un problema común para algunas aplicaciones de SQL Server son casos en los que normalmente asciende datos. Por ejemplo, que tiene una tabla que contiene una columna de fecha y hora , y la columna representa una fecha actual. SQL Server compila las estadísticas que se supone que los datos sean principalmente similares en el futuro. Sin embargo, cuando los datos se asciende por lo general, son mayoría nuevas inserciones fuera del rango encontrado previamente. Este comportamiento puede producir planes de bajo rendimiento que se cree. Filtros que seleccionen datos recientes podrán excluir a toda la relación aunque se incluyen un gran número de filas.

Los indicadores de traza 2389 y 2390 son nuevos en SQL Server 2005 SP1. Estos indicadores de traza pueden ayudar a solucionar este problema. SQL Server 2005 SP1 realiza un seguimiento de la naturaleza de las columnas, las actualizaciones de estadísticas posteriores. Cuando SQL Server determina que las estadísticas aumentan tres veces, se marca la columna ascendente. Las estadísticas se actualizarán automáticamente en tiempo de compilación de la consulta si se cumplen las condiciones siguientes:
  • Se establece el indicador de traza 2389.
  • Una columna es marca ascendente.
  • Existe un índice de cobertura con la columna ascendente como clave principal.
Una instrucción se compila para obtener el valor más alto, y un paso nuevo se agrega al final del histograma existente para modelar los datos agregados recientemente.

El indicador de traza 2390 permite el mismo comportamiento que el indicador de traza 2389, incluso si no se conoce la naturaleza ascendente de la columna. Siempre y cuando la columna es una columna inicial de un índice, el optimizador actualiza las estadísticas que tengan el valor más alto en tiempo de compilación de la consulta. Nunca utilice el indicador de traza 2390 sólo porque quedaría deshabilitada esta lógica en cuanto se conoce la naturaleza ascendente de la columna.

Para habilitar automáticamente generado estadísticas rápidas para las claves conocidas de ascendentes, ejecute la siguiente instrucción:
DBCC TRACEON ( 2389, -1 )
Para habilitar las estadísticas rápidas generadas automáticamente para todas las columnas que incluyen teclas ascendentes conocidas o desconocidos ascendente, ejecute la siguiente instrucción:
DBCC TRACEON ( 2389, 2390, -1 )
También puede utilizar el modificador de línea de comandos -T para Sqlservr.exe para habilitar estos indicadores de dos traza todo el servidor. Para obtener más información, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca del esquema de nomenclatura para las actualizaciones de Microsoft SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

Paquetes de actualización de 822499 nuevo esquema de nomenclatura para software de Microsoft SQL Server

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 922063 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios