Hola a todos, en esta ocasión, os vamos a mostrar cómo actualizar SQL Server 2019 a 2022. Para ello, utilizaremos una versión de SQL Server Developer instalada previamente. Comencemos.
En esta ocasión, al ser una versión para probar en un equipo local no productivo omitiremos todas las precauciones que habría que tomar en un entorno de producción. Estas serían:
- Backup full con copy only de todas las bases de datos. En caso de que haya algún problema, se podrían recuperar las bases de datos con este backup.
- Snapshot de máquina. No imprescindible pero sí bastante recomendable si se tiene la opción.
- Chequeo de bases de datos y aplicaciones. Antes de aplicar un cambio de versión, hay que asegurarse en un entorno de pruebas que todo funciona correctamente con la nueva versión. En este sentido, nuestra herramienta GPS Query Performance os puede ser de gran ayuda. Esta herramienta entre otras opciones, captura las queries en el entorno productivo, y se podrían relanzar en el entorno de desarrollo. Con esta información la misma herramienta te indica qué queries mejoran, cuales empeoran, o si ha habido algún error por alguna incompatibilidad en el código, falta de un usuario, etc.

Proceso de actualización
En primer lugar, debemos descargarnos la ISO de instalación de SQL Server 2022 desde la web oficial. Una vez obtenida, montamos la ISO y comenzamos el proceso. A diferencia de marcar la primera opción como haríamos en una instalación limpia, al tratarse de una actualización, seleccionaremos la última opción:

En nuestro caso, al ser una versión Developer, seleccionaremos esta opción. En caso de tener una licencia, habría que introducirla en este paso. La versión Developer viene con todas las características (equivalente a una Enterprise), pero es gratuita siempre que no se trate de un entorno productivo, como es este caso. Es ideal para probar en un equipo local antes de hacer cambios en producción.

Tras aceptar la licencia, llegaremos a esta pantalla donde seleccionaremos la instancia que queremos actualizar. En caso de tener varias, deberemos seleccionar la que deseamos actualizar.

Al ser una actualización no nos deja modificar sus característica y le daremos a Siguiente en esta pantalla:

Iremos pasando pantallas dejando todas las opciones por defecto hasta que llegaremos a esta ventana, donde finalmente, empezará la actualización. Una vez que comience a instalar, en caso de que la instancia se esté ejecutando, la parará automáticamente por nosotros:

Tras varios minutos, finaliza la actualización. En ella, nos solicitaba reiniciar el equipo. Para poder comprobar que ha funcionado, podemos ejecutar, lo que nos mostrará la versión:
select @@VERSION
Subir el nivel de compatibilidad tras actualizar
Una vez que hemos accedido, debemos subir el nivel de compatibilidad a SQL Server 2022 y probar. En caso de ser necesario, reducirlo un nivel menos hasta que funcione.
El nivel de compatibilidad de SQL Server se mantiene al actualizar. Aunque la nueva versión sea SQL Server 2022, puede tener una compatibilidad con 2014 por ejemplo, ya que lo va arrastrando desde la versión original.
Para ver el nivel de compatibilidad, se podría hacer con queries, pero ejecutaremos «sp_helpdb» que también nos lo indica. Ahí veremos que solamente las BBDD de sistema, tendrán este nivel de compatibilidad. En el caso de SQL Server 2022, el nivel de compatibilidad 90 (SQL Server 2005), automáticamente sube a 100. Si tiene un nivel de compatibilidad 100 o superior se mantiene. Para subir el nivel de compatibilidad a SQL Server 2022, ejecutaremos esto por cada BBDD:
USE [master]
GO
ALTER DATABASE [mi_bbdd] SET COMPATIBILITY_LEVEL = 160
GO
Es un cambio instantáneo que afecta a la disponibilidad de base de datos. Lo que hacemos con este comando es que aproveche las nuevas funcionalidades de esta versión.
Si una base de datos, no fuera compatible porque falta una función que está disponible hasta SQL Server 2019 por ejemplo. Podemos dejar todas las bases de datos compatibilidad en SQL Server 2022, y esa en concreto, dejarla en 2019 hasta que se encuentre una solución que funcione en 2022 y si no es posible, mantenerla en 2019.
Actualiza tu entorno con profesionales
Tras varias migraciones a nuestras espaldas, sabemos la importancia que tienen y cómo abordarlas, así como afrontar los problemas que se puedan presentar. Esto es un ejemplo para un entorno no productivo, pero habría que tener más cosas en cuenta en un entorno de producción. Confía la actualización de versión de entornos en expertos en SQL Server. El mantener versiones obsoletas compromete la seguridad de la empresa y los datos alojados en la misma. Si necesitas actualizar tu entorno, consúltanos sin compromiso y valoramos tu caso.
¿Aún no conoces Query Performance? Descubre cómo puede ayudarte en tu entorno Oracle. Más información en su página de LinkedIn.
Sígue a GPS en LinkedIn
