INTRODUCCIÓN

Las versiones de Microsoft SQL Server posteriores SQL Server 2000 Service Pack 3 (SP3) entregaron la mayoría de las revisiones al optimizador de consultas en un estado predeterminado para evitar que los clientes de producción existentes vean los cambios previstos del plan que podrían provocar regresiónes del rendimiento. Al principio, cada revisión se entregaba bajo una marca de seguimiento independiente. Más tarde, esta práctica cambió para que la mayoría de las marcas se combinaron en una sola marca de seguimiento (4199). Esta nueva práctica se inició en varias versiones a partir de las siguientes actualizaciones:

  • SQL Server 2005 Service Pack 3 (SP3) Actualización acumulativa 6

  • SQL Server 2008 Service Pack 1 (SP1) paquete de actualización acumulativa 7

  • SQL Server 2008 R2 (RTM)

La marca de seguimiento 4199 se usó para recopilar revisiones que estaban destinadas a estar de forma predeterminada en una versión futura, mientras que otras marcas de seguimiento se usaron para situaciones en las que una corrección no estaba pensada para convertirse de forma predeterminada en el formulario actual. A partir SQL Server 2016 RTM, la configuración de COMPATIBILITY_LEVEL base de datos se usará para habilitar revisiones relacionadas con la marca de seguimiento 4199 de forma predeterminada. En este artículo se describen la mecánica y la directiva de cómo se entregarán las revisiones que afectan al plan para SQL Server 2016 y versiones posteriores.

Más información

En SQL Server 2016, las revisiones de marca de seguimiento 4199 que se realizan en versiones anteriores de SQL Server se habilitarán en la base de datos COMPATIBILITY_LEVEL 130 sin la marca de seguimiento 4199 habilitada. La marca de seguimiento 4199 se usará para publicar cualquier revisión SQL Server 2016 para bases de datos mediante el nivel de compatibilidad 130. Como la marca de seguimiento 4199 solo se recomienda para los clientes que ven problemas de rendimiento específicos, se recomienda a los clientes que quiten la marca de seguimiento 4199 después de migrar sus bases de datos al nivel de compatibilidad más reciente, ya que la marca de seguimiento 4199 se reutilizará para futuras correcciones que pueden no aplicarse a la aplicación y podrían provocar cambios inesperados en el rendimiento del plan en un sistema de producción. Esto significa que las revisiones 4199 de marca de seguimiento diferentes están habilitadas para cada nivel de compatibilidad compatible con una versión de producto determinada. El nivel de compatibilidad más reciente ya habilita todas las correcciones anteriores en la marca de seguimiento 4199. Esto significa que actualizar una base de datos al nivel de compatibilidad más reciente y quitar la marca de seguimiento 4199 sigue habilitando todas las correcciones que una carga de trabajo estaba aprovechando antes de la actualización de la base de datos, pero no nuevas correcciones. Si en un momento posterior los clientes experimentan problemas de rendimiento de la consulta, experimente con la habilitación de la opción de ámbito de la base de datos QUERY_OPTIMIZER_HOTFIXES o sugerencia de consulta ENABLE_QUERY_OPTIMIZER_HOTFIXES en un entorno de prueba para determinar si los problemas se resuelven. Consulte la documentación sobre QUERY_OPTIMIZER_HOTFIXES

Nota De forma predeterminada, las bases de datos que se crean en SQL Server 2016 usan el nivel de compatibilidad 130 y ya tienen habilitada la nueva lógica del optimizador.

La principal ventaja de este modelo es que reduce el riesgo para los sistemas de producción durante el proceso de actualización. Este enfoque separa la instalación de una nueva versión principal de SQL Server de la habilitación automática de todos los cambios del procesador de consultas nuevos. Como las actualizaciones principales de la versión cambian el formato de archivo y no son reversibles, es buena idea usar la configuración de COMPATIBILITY_LEVEL, ya que esto permite a un cliente degradar rápidamente si se encuentra un problema inesperado de rendimiento del plan durante una actualización. Si un cliente encuentra un cambio inesperado del plan que bloquea una actualización de la aplicación, el cliente puede facilitar la situación aplicando una sugerencia de plan adecuada mediante el Almacén de consultas para forzar el plan anterior, o puede facilitar la situación ponerse en contacto con el soporte al cliente de Microsoft para ayudarle con el problema para proporcionar una solución alternativa o revisión. Cuando se aligeren todos los problemas, la actualización puede continuar. Los clientes deben integrar esta capacidad en la planificación de actualizaciones para SQL Server 2016.

En la tabla siguiente se explica el modelo de cómo funcionará la marca de seguimiento 4199 a partir SQL Server 2016.

Configuración

SQL de compatibilidad

Marca de seguimiento 4199

Optimización de revisiones antes SQL Server RTM 2016

Revisiones del optimizador después SQL Server RTM 2016

1.

120

Desactivado

Deshabilitado

Deshabilitado

2.

120

Activado

Habilitada

Deshabilitado

3.

130

Desactivado

Habilitado por nivel de compatibilidad

Deshabilitado

4.

130

Activado

Habilitado por nivel de compatibilidad

Habilitado por nivel de compatibilidad

Nota Se recomienda establecer el valor 3 para los clientes que estén actualizando a SQL Server 2016.

Para las versiones principales después SQL Server 2016, Microsoft planea seguir usando este modelo de mantenimiento para revisiones del optimizador. De forma predeterminada, o cada versión, cualquier marca de seguimiento 4199 revisiones de la versión anterior se habilitará en el siguiente nivel de compatibilidad. Esto significa que el estado recomendado para los clientes después de migrar al nivel de compatibilidad más reciente será tener la marca de seguimiento 4199 deshabilitada. Las revisiones posteriores usarían la marca de seguimiento 4199 para habilitar correcciones para los clientes que tienen que habilitar esas revisiones específicas en una aplicación. Se recomienda a los clientes deshabilitar la marca de seguimiento 4199 después de actualizar una aplicación al nivel de compatibilidad más reciente para evitar tener cambios inesperados en el optimizador habilitados en una aplicación inesperadamente. Esa actualización al nivel de compatibilidad más reciente y la eliminación de la marca de seguimiento 4199 aún permite todas las correcciones que una carga de trabajo estaba aprovechando antes de la actualización, pero no nuevas correcciones.

Nota Aunque muchas revisiones del optimizador están habilitadas en la marca de seguimiento 4199, algunas usan otras marcas de seguimiento. Marca de seguimiento 4199 cubierta históricamente marcas de seguimiento que son ampliamente aplicables y que probablemente se habiliten de forma predeterminada en una versión futura. Las marcas de seguimiento alternativas se usan en revisiones en las que las condiciones son muy específicas para unos pocos clientes, donde la corrección puede provocar regresiónes de rendimiento en otros tipos de aplicaciones o donde la funcionalidad interna puede ver cambios antes de que esté lista para habilitarse para todos. Microsoft seguirá usando otras marcas de seguimiento según sea necesario para dar servicio al producto.

Nota Este artículo se centra en el modelo para publicar revisiones de marca de seguimiento 4199 en el nivel de compatibilidad más reciente del producto más reciente. (En el momento de la publicación, SQL Server 2016). Las revisiones del optimizador se pueden publicar en versiones anteriores del mercado de SQL Server o en niveles de compatibilidad inferiores (120 o anteriores) de SQL Server 2016. Microsoft evaluará cada caso y determinará si se debe usar la marca de seguimiento 4199 o una marca de seguimiento diferente. Como los cambios que no son revisiones también están habilitados cuando se realiza un movimiento a un nivel de compatibilidad posterior, no hay ninguna promesa específica de que no se producirá ningún cambio de plan durante una actualización (con o sin marca de seguimiento 4199). Los clientes siempre deben probar cuidadosamente los cambios en el nivel de compatibilidad para las aplicaciones de producción y deben usar tecnologías de mitigación, como el Almacén de consultas, si hay un problema de rendimiento relacionado con la elección del plan.

Como referencia, se usaron las siguientes marcas de seguimiento para las revisiones del procesador de consultas antes de la introducción de la marca de seguimiento 4199:

4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4115, 4116, 4117, 4119, 4120, 4121, 4122, 4124, 4125, 4126, 4127, 4128, 4129, 4131, 4133, 4135.

SQL Server 2012 y versiones posteriores

La marca de seguimiento 4199 se incluye en las versiones de SQL Server 2012 y versiones posteriores.

Cómo habilitar la marca de seguimiento 4199

Puede habilitar la marca de seguimiento 4199 al iniciar o en una sesión de usuario. Esta marca de seguimiento tiene un efecto de nivel global o de sesión. Para habilitar la marca de seguimiento 4199, use el comando DBCC TRACEON o use –T 4199 como parámetro de inicio.

Si se usa TRACEON\TRACEOFF de DBCC, esto no regenera un nuevo plan en caché para los procedimientos almacenados. Los planes podrían estar en caché que se crearon sin la marca de seguimiento.

Para obtener información detallada sobre cómo habilitar o deshabilitar marcas de seguimiento y para obtener explicaciones de marcas de seguimiento globales y de nivel de sesión, consulte los temas siguientes en SQL Server Libros en línea:

Referencias

Para obtener más información sobre el esquema de nomenclatura SQL Server actualizaciones, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

822499
Nuevo esquema de nomenclatura para Microsoft SQL Server paquetes de actualización de
software Para obtener más información sobre la terminología de 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 usa para describir las actualizaciones de software de Microsoft

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×