Migración de SQL Server 2016 a SQL Server 2019 con Query Performance

Vamos a mostrar cómo se realizaría una prueba de migración de SQL Server 2016 a SQL Server 2019 con la herramienta Query Performance. Para realizar la prueba de migración es necesario replicar los datos del entorno original en el nuevo entorno. En este caso se ha hecho con un backup/restore subiendo la compatibilidad de las bases de datos a probar. Con los dos entornos disponibles realizamos una captura de queries desde 2016 y lanzamos el replay sobre 2019, probando que las queries siguen funcionando y el rendimiento de las mismas en el nuevo entorno.

Pasos para las pruebas para la migración de SQL Server 2016 a 2019

1-. Creación de un WORK para las pruebas de migración.

Desde la ventana de WORKS generamos uno nuevo:

En los datos del work introducimos:

Una vez que el trabajo ha sido creado procedemos a darle contenido. Lo que haremos será generar un snapshot con la captura de queries de SQL Server 2016 que queremos probar.

2-. Captura de queries desde memoria de un tipo en concreto (select en este caso):

Accedemos a nuestro trabajo recién creado y lanzamos una captura:

En el filtro de captura simplemente marcamos el tipo “SELECT”. No filtramos por ningún otro campo para obtener todas las consultas:

En este caso, capturamos las queries de memoria y creamos un snapshot llamado Capture SQL Server 2016

Cuando lanzamos el capture podemos ver el progreso en la pantalla principal y los datos de la captura:

Una vez terminado el proceso, vemos que hemos capturado 911 queries y que las tenemos en el snapshot:

3. Sobre las queries de esta versión vamos a realizar un replay en 2019 para ver el compartimiento de las sentencias en el nuevo entorno. Para ello seleccionamos la opción de replay en el mismo work y seleccionamos la conexión al servidor nuevo:

Seleccionamos la opción replay de snapshot y un replay normal (no fast replay) ya que queremos medir el tiempo empleado por las queries y con el fast replay solo capturamos los planes de ejecución. Seleccionamos el snapshot de Capture SQL Server 2016 y vamos a guardar la ejecución en Replay SQL Server 2019:

Lanzamos el replay y podemos ver la progresión del trabajo hasta que termine:

Cuando volvemos al detalle del work podemos ver los dos snapshots con el número de queries de cada uno, en este caso vemos que se han ejecutado las mismas queries:

4. Una vez que tenemos los dos snapshots podemos generar un informe para ver el comportamiento que podemos preveer en la migración.

Elegimos el work anterior y los dos snapshots que hemos cargado con datos. En este caso podemos comparar los snapshots por ejemplo por tiempo de CPU si es la métrica que nos preocupa y ponemos un nombre al informe:

Una vez generado, podemos ver los detalles del mismo eligiendo el informe:

En la cabecera del informe podemos ver los datos del mismo:

Informe migración SQL Server

También tenemos una seción Summary con los datos de la comparativa:

Podemos ver el número de queries que se han ejecutado bien y con errores. También tenemos el dato con la previsión de mejora o regresión de las queries que se han ejecutado correctamente. En la sessión inferior vemos las queries que se han ejecutado bien y cuáles de ellas con error, para poder navegar a través de ellas y corregir los posibles errores:

En este caso no hay, por lo que solo tenemos que centrarnos es estudiar posibles mejoras o degradación de queries.

Si revisamos la sección Improved queries podemos ver las que mejoran con un plan de ejecución distinto y una comparativa de los planes:

Lo mismo podemos hacer con las que empeoran:

Como se puede comprobar, de una forma muy rápida podemos hacer un estudio de cómo se comportarán las queries de nuestro aplicativo en una migración entre distintas versiones de SQL Server, obteniendo las queries que fallarán así como el rendimiento de las mismas en el nuevo entorno. También podemos ver qué queries funcionan mejor y las que necesitan una optimización de consultas de base de datos para tener una migración sin sorpresas.

Contacta con nosotros



    Scroll al inicio