Microsoft SQL Server actualizar nivel de compatibilidad QTA parte 2

Bienvenidos una vez más al blog de Ncora, soy Vicent Solanes y realizo en Ncora diferentes proyectos de Microsoft 365, Sharepoint y Microsoft SQL Server entre otros. Hoy vamos a continuar con el post de hace unos meses que trataba sobre cómo actualizar el nivel de compatibilidad de una base de datos de SQL Server utilizando la nueva funcionalidad que apareció en SSMS 18.0 QTA “Query Tuning Assistance”.

Microsoft SQL Server: compatibilidad QTA serie de 2 posts.

Este post pertenece a una serie de 2 partes:

  1. En la primera parte expliqué qué es y para qué se utiliza QTA.
  2. Esta segunda parte, en la que veremos cómo se configura y utiliza QTA.

En el post anterior vimos qué es y para que se utilizaba QTA, hoy, en esta segunda parte vamos a ver cómo se configura y se utiliza.

Flujo de ejecución de QTA

Antes de entrar en materia, vamos a recordar el flujo de ejecución que utiliza QTA:

flujo de ejecución nivel de compatibilidad QTA en Microsoft SQL Server

Pasos a seguir para configurar la compatibilidad QTA

Siguiendo el esquema del post anterior, vamos a ver que pasos vamos a seguir:

1. El primer paso indica que cuando desplegamos un nuevo entorno con una versión superior a la actual, mantenemos el nivel de compatibilidad original.

Para este ejemplo, hemos restaurado una bbdd cuyo nivel de compatibilidad es 110 (Microsoft SQL Server 2012)

SQL Server nivel de compatibilidad 110

2. Ahora vamos a ejecutar el asistente

Asistente

3. Indicamos a qué nivel de compatibilidad queremos y cuántos días vamos a utilizar para recoger información y poder tener la mayor información para una actualización de nivel de compatibilidad lo más segura posible.

programa de instalación.
nivel de compatibilidad BD destino

4. Ahora el asistente nos guía en la configuración del “Almacén de consultas” o Query Store.

SQL Server QTA compatibilidad 6

5. Pulsando siguiente en la pantalla anterior, el asistente nos indica que ya estamos listos para ejecutar la recopilación de la información y que después vamos a poder revisar el trabajo desde el submenú actualización de la base de datos.

SQL Server QTA compatibilidad 7

7. Si vamos a supervisar la sesión en curso, veremos que la herramienta está recopilando  información para poder crear una plantilla de información de la base de datos.

SQL Server QTA compatibilidad 8
SQL Server QTA compatibilidad 9

8. Actualizamos el nivel de compatibilidad al elegido o último disponible según el motor de base de datos actual.

SQL Server QTA compatibilidad 10

9. Se recopila información nuevamente y se compara con la base que se había generado en el paso 6.

SQL Server QTA compatibilidad 11

10. Una vez finalizado la carga de trabajo, continuamos

asistente para la optimización de consultas.

11. Revisa las regresiones que ha detectado y almacenado en el query store, esta información es muy valiosa ya que el asistente ahora nos podrá dar información muy concisa sobre las mejores medidas a realizar.

revisión de regresiones

12. Si aplicamos los cambios propuestos…

Aplicamos los cambios propuestos

13. Una vez se ha finalizado el proceso, veremos cómo se ha archivado el caso.

SQL Server QTA compatibilidad 15

Nivel de compatibilidad QTA actualizado en Microsoft SQL Server

Con este último paso ya hemos actualizado el nivel de compatibilidad de la base de datos, vamos a comprobar que realmente se nos ha actualizado y vamos a ver qué cambios ha sufrido la base de datos.

Vemos en las opciones generales de la base de datos, que el nivel ahora es el esperado, 140 (SQL server 2017)

SQL Server QTA compatibilidad 16

Ahora vamos a cotillear que cambios se han aplicado, primero que nada, pulsamos sobre supervisar sesiones y pulsamos sobre nuestra sesión, nos aparecerá la siguiente información.

SQL Server QTA compatibilidad 17

Nota: si nos fijamos en la parte inferior, observaremos que hay un botón para revertir los cambios.

Continuamos investigando y lo primero que vemos es que hay una serie de tablas nuevas en la base de datos.

SQL Server QTA compatibilidad 18

Si ejecutamos el informe de cambio de esquema veremos que se han ejecutado un serie de Stored Procedures, se han hecho cambios a nivel de tablas etc.

SQL Server QTA compatibilidad 19

Finalmente, si revisamos el informe de estadísticas de ejecución de objetos, nos encontraremos con una serie de sentencias ejecutadas durante el proceso de actualización del nivel de compatibilidad de la base de datos.

SQL Server QTA compatibilidad 20

¡Microsoft SQL Server compatibilidad QTA Ahora te toca a ti!

Con toda esta información doy por concluido el post sobre cómo configurar y ejecutar QTA en SQL Server, espero que os haya resultado útil y práctico y lo podáis poner en práctica.

Nos vemos pronto!!

Si estás interesado en contactar con el Ncora Team para hablar de un proyecto para tu empresa, pulsa en el botón y te llamamos.

Compártelo en redes sociales

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on email

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.