Evita problemas en tu migración SQL Server con Data Migration Assistant
Bienvenidos a un nuevo post en el mejor blog de SQL Server. En la entrada de hoy, os voy a presentar la herramienta de Data Migration Assistant , también hablaremos de cómo hacer una análisis antes de migrar SQL Server a nueva versión y detectar posibles problemas de incompatibilidad.
Antes de iniciar cualquier migración, deberemos ser conocedores de cuáles son los requisitos mínimos que debemos tener en cuenta a la hora de preparar las bases de datos para iniciar el proceso de migración.
Prerrequisitos que debes tener en cuenta:
- Sistemas operativos compatibles
Windows Server 2016, Windows 10, Windows Server 2012, Windows 7, Windows 8, Windows 8.1
- Version de Framework necesaria:
.NET Framework 4.7.2 64-bit or above
.NET Core 3.0 64-bit or above
Recommended resolution (1024×756)
Ahora que ya conocemos los prerrequisitos necesarios para la migración, es el momento de saber cómo funciona Data Migration Assistant o DMA y cómo utilizarlo para preparar una migración de SQL Server.
¿Qué es el Asistente de migración de datos?
DMA es una herramienta que proporciona Microsoft para hacer una evaluación que detecta problemas de compatibilidad que pueden afectar a la funcionalidad de la base de datos a la hora de migrar a una nueva versión de SQL Server, aparte recomienda mejoras de rendimiento que podemos aplicar en nuestro nuevo entorno.
Aquí os dejo el enlace para que descarguéis la herramienta:
Creación del Proyecto
Una vez descargada, ya podemos empezar a utilizarla habilitando primero estos sencillos pasos:
- Creamos un nuevo proyecto de migración.
- Marcamos la opción de Assessment.
- Project name, ponemos un nombre al proyecto.
- Assessment type selecionamos Database Engine.
- Source server type, es el servidor origen que queremos migrar.
- Target server type, tipo de servidor destino al que queremos migrar, puede ser SQL Server, azure o un SQL Server en una máquina virtual en Azure.
Cuando ya tenemos informados los campos, creamos proyecto.
En la siguiente ventana, escogeremos la nueva versión de SQL Server a la que queremos migrar.
Las nuevas versiones que proporciona la herramienta actualmente son las siguientes:
Conexión al Servidor de Origen
En la siguiente ventana nos solicita conectarnos al servidor origen.
Para la conexión al servidor de origen tendremos dos opciones:
- Autenticación con usuario de Windows.
- Autenticación con usuario de SQL Server.
Importante: si escogemos autenticación por usuario de SQL Server el usuario tiene que ser sysadmin.
Migración de Bases de Datos
Una vez conectados al servidor origen en la herramienta podremos ver todas las base de datos que tenemos en nuestra instancia.
Seleccionamos las bases de datos que queremos migrar y hacemos clic en añadir.
Nos redirigirá a la siguiente ventana en la que veremos un resumen de todas las BBDD que hemos seleccionado.
Confirmamos que todo es correcto y hacemos clic en iniciar evaluación, el tiempo que tarda en terminar depende del tamaño de la base de datos. Una vez finalizada la evaluación, la herramienta nos mostrará todas las incompatibilidades que se han detectado.
En este informe de ejemplo podemos observar tres tipos de incompatibilidades:
- Cambios bloqueantes: cambios que son necesarios a realizar para evitar problemas una vez migrado.
- Cambios de comportamiento: un ejemplo de esto son los tipos de datos en SQL Server 2008 existe el tipo text pero en cambio en SQL Server 2016 es varchar, lo que va hacer SQL Server 2016 es respetar el tipo de dato original pero si en futuro queremos migrar de 2016 a SQL Server 2022 este cambio será bloqueante.
- Funciones obsoletas: pueden ser algoritmos de HASH, ejemplo HASHBYTES function.
Como hemos podido comprobar, se trata de una herramienta muy útil a la hora de realizar correctamente la migración a las nuevas versiones de SQL Server.
Como podemos ver es una herramienta muy útil, para evitarnos sorpresas en nuestra nueva versión de SQL Server. Espero que te sirva de ayuda a la hora de realizar comprobaciones antes de hacer tu migración.
Si trabajas con tecnología Microsoft y SQL Server, te interesan estos posts:
Conoce las estadísticas de espera o Waits para SQL Server
Descubre las funcionalidades del Clúster SQL Server Always On
Si necesitas ayuda con la migración de las cargas de trabajo a la nube o si quieres mejorar el rendimiento de tu SQL Server contacta con nosotros y te asesoramos.
Data Analyst Associate.