Saltar al contenido
Categoría: Análisis de Datos
2022-11-10

Evita problemas en tu migración SQL Server con Data Migration Assistant

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:

  1. Creamos un nuevo proyecto de migración.
  2. Marcamos la opción de Assessment.
  3. Project name, ponemos un nombre al proyecto.
  4. Assessment type selecionamos Database Engine.
  5. Source server type, es el servidor origen que queremos migrar.
  6. 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.

Complete este formulario para recibir la guía de Windows Server en Azure
*Obligatorio
Complete este formulario para recibir la guía de Windows Server en Azure
Gracias por rellenar el formulario [name]. ¡Aquí tienes tu eBook Gratis!
Complete este formulario para recibir 4 best practices to implement a comprehensive Zero Trust security approach
*Obligatorio
Complete este formulario para recibir 4 best practices to implement a comprehensive Zero Trust security approach
Gracias por rellenar el formulario [name]. ¡Aquí tienes tu eBook Gratis!
Complete este formulario para recibir Cloud Migration Essentials
*Obligatorio
Complete este formulario para recibir Cloud Migration Essentials
Gracias por rellenar el formulario [name]. ¡Aquí tienes tu eBook Gratis!
Complete este formulario para recibir Cloud security Advice for Nonprofit Leaders
*Obligatorio
Complete este formulario para recibir Cloud security Advice for Nonprofit Leaders
Gracias por rellenar el formulario [name]. ¡Aquí tienes tu eBook Gratis!
Complete este formulario para recibir Prevent data leaks with Microsoft 365 Business Premium
*Obligatorio
Complete este formulario para recibir Prevent data leaks with Microsoft 365 Business Premium
Gracias por rellenar el formulario [name]. ¡Aquí tienes tu eBook Gratis!
Complete this form to recieve the guide of Windows Server on Azure
*Required
Complete this form to recieve the guide of Windows Server on Azure
Thank you for filling out the form [name]. Here's your Free eBook!
Complete this form to recieve 4 best practices to implement a comprehensive Zero Trust security approach
*Required
Complete this form to recieve 4 best practices to implement a comprehensive Zero Trust security approach
Thank you for filling out the form [name]. Here's your Free eBook!
Complete this form to recieve Cloud Migration Essentials
*Required
Complete this form to recieve Cloud Migration Essentials
Thank you for filling out the form [name]. Here's your Free eBook!
Complete this form to recieve Cloud security Advice for Nonprofit Leaders
*Required
Complete este formulario para recibir Cloud security Advice for Nonprofit Leaders
Thank you for filling out the form [name]. Here's your Free eBook!
Complete this form to recieve Prevent data leaks with Microsoft 365 Business Premium
*Obligatorio
Complete this form to recieve Prevent data leaks with Microsoft 365 Business Premium
Thank you for filling out the form [name]. Here's your Free eBook!
Complete this form to recieve Cloud Migration Simplified Ebook.
*Obligatorio
Complete this form to recieve Prevent data leaks with Microsoft 365 Business Premium
Thank you for filling out the form [name]. Here's your Free eBook!