Migración desde SQL Server: Migración previa
Se aplica a: Azure SQL Managed Instance SQL Server en Azure Virtual Machines Azure SQL Database
En este artículo se proporcionan pasos para preparar el entorno a fin de migrar de SQL Server a Azure SQL Database, Azure SQL Managed Instance o SQL Server en máquinas virtuales de Azure.
Orígenes y destinos compatibles para la migración
Puede migrar las instancias de SQL Server que se ejecutan de forma local o en:
- SQL Server en Virtual Machines (VM).
- Amazon Web Services (AWS) EC2.
- Amazon Relational Database Service (AWS RDS).
- Compute Engine: Google Cloud Platform (GCP)
En este artículo, aprenderá a detectar y evaluar las bases de datos de usuario antes de migrarlas de SQL Server a Azure SQL.
- Información general sobre la migración: de SQL Server a Azure SQL Managed Instance
- Información general sobre la migración: De SQL Server a SQL Server en VM de Azure
- Información general sobre la migración: De SQL Server a Azure SQL Database
Para ver otras guías de migración, consulte la Guía de Azure Database Migration.
Después de comprobar que se admite el entorno de origen, comience con la fase previa a la migración. Detecte todos los orígenes de datos existentes, evalúe la viabilidad de la migración e identifique los problemas de bloqueo que podrían impedir la migración a la nube de Azure.
Pasos de migración
En esta sección se proporciona información general de los pasos para migrar de SQL Server a Azure SQL Database, Azure SQL Managed Instance o SQL Server en máquinas virtuales de Azure.
Siga estos pasos para migrar de SQL Server a Azure SQL Managed Instance:
- Revise las características del motor de base de datos de SQL Server disponibles en Azure SQL Managed Instance.
- Seleccione un método de migración y las herramientas correspondientes para dicho método.
- Cree una base de referencia del rendimiento para determinar el uso de los recursos en la instancia de SQL Server de origen. Este paso le permite implementar correctamente el tamaño de la instancia administrada para que el rendimiento después de la migración no se vea afectado.
- Descubra todas las instancias y características de SQL Server que usa su organización.
- Evalúe las bases de datos de SQL Server para identificar los bloqueadores de migración o los problemas de compatibilidad.
- Cree una instancia de SQL Managed Instance de destino. Implemente en una instancia administrada de tamaño óptimo, donde elige las características técnicas (número de núcleos virtuales, cantidad de memoria) y el nivel de rendimiento (Crítico para la empresa, De uso general) de la instancia administrada.
- Configure la conectividad y los permisos adecuados para acceder tanto al origen como al destino.
- Migre su base de datos donde vaya a migrar las bases de datos con las opciones de migración sin conexión o migración en línea.
- Conexión de la aplicación a Instancia administrada de Azure SQL.
- Supervise y corrija las aplicaciones para asegurarse de que observa el rendimiento esperado.
Si la valoración encuentra varios bloqueadores para confirmar que la base de datos no está lista para una migración a Azure SQL Managed Instance, considere también SQL Server en máquinas virtuales de Azure.
Descubra
En la fase de detección, examine la red para identificar todas las instancias y características de SQL Server que usa su organización.
Use las siguientes herramientas para detectar las instancias de SQL Server:
- Azure Migrate para evaluar la idoneidad de migración de los servidores locales, realizar ajustes de tamaño basados en el rendimiento y proporcionar estimaciones del costo que supone su ejecución en Azure.
- Microsoft Assessment and Planning Toolkit (kit de herramientas MAP) para evaluar la infraestructura de TI actual. El kit de herramientas proporciona una herramienta de inventario, evaluación y generación de informes eficaz para simplificar el proceso de planeamiento de la migración.
Para más información acerca de las herramientas disponibles para usar en la fase de detección, consulte Servicios y herramientas disponibles para escenarios de migración de datos.
Evaluar
Nota:
Si va a evaluar todo el patrimonio de datos de SQL Server a gran escala en VMware, consulte Creación de una valoración de Azure SQL para obtener recomendaciones de implementación de Azure SQL, el ajuste de tamaño de destino y las estimaciones mensuales.
Si la valoración encuentra varios bloqueadores, considere también migrar a uno de los destinos de Azure SQL Server, como Azure SQL Managed Instance o SQL Server en máquinas virtuales de Azure.
Evaluación con Azure Data Studio
La extensión Azure SQL Migration para Azure Data Studio proporciona una experiencia sencilla basada en un asistente para evaluar, obtener recomendaciones de Azure y migrar las bases de datos de SQL Server locales a Azure. Además, al resaltar los bloqueadores o advertencias de migración, la extensión también incluye una opción para que las recomendaciones de Azure recopilen los datos de rendimiento de las bases de datos y recomienda un destino de Azure SQL de tamaño adecuado acorde con las necesidades de rendimiento de su carga de trabajo (con el menor precio).
Puede usar la extensión de migración de Azure SQL para Azure Data Studio para evaluar las bases de datos que se van a obtener:
- Reglas de evaluación para destinos de migración de SQL Server a Azure SQL
- Obtención de recomendaciones de Azure para migrar la base de datos de SQL Server
Importante
Para evaluar las bases de datos mediante la extensión Azure SQL Migration, asegúrese de que los inicios de sesión que se usan para conectar SQL Server de origen son miembros del rol de servidor sysadmin o tienen el permiso CONTROL SERVER.
Para evaluar su entorno con la extensión de migración de Azure SQL, realice estos pasos:
- Abra la Extensión Azure SQL Migration para Azure Data Studio.
- Conéctese al origen de la instancia de SQL Server.
- Seleccione Migrar a Azure SQL, en el Asistente para migración de Azure SQL en Azure Data Studio.
- Seleccione las bases de datos para la valoración y, después, haga clic en Siguiente.
- Seleccione el destino de Azure SQL.
- Seleccione Ver/Seleccionar para revisar el informe de la evaluación.
- Busque problemas de bloqueo de migración y paridad de características. El informe de evaluación también se puede exportar a un archivo que se pueda compartir con otros equipos o con personal de la organización.
- Determine el nivel de compatibilidad de la base de datos que minimiza los esfuerzos posteriores a la migración.
Para obtener una recomendación de Azure mediante la extensión de migración de Azure SQL, siga estos pasos:
- Abra la Extensión Azure SQL Migration para Azure Data Studio.
- Conéctese al origen de la instancia de SQL Server.
- Seleccione Migrar a Azure SQL, en el Asistente para migración de Azure SQL en Azure Data Studio.
- Seleccione las bases de datos para la valoración y, después, haga clic en Siguiente.
- Seleccione el destino de Azure SQL.
- Vaya a las secciones Recomendaciones de Azure y seleccione Obtener recomendación de Azure.
- Seleccione Recopilar datos de rendimiento ahora. Elija una carpeta en el equipo local para almacenar los registros de rendimiento y, luego, elija Iniciar.
- Al cabo de 10 minutos, Azure Data Studio indica que hay una recomendación disponible para Azure SQL Managed Instance.
- Compruebe la tarjeta Azure SQL Managed Instance, en el panel de destino de Azure SQL, para revisar la recomendación de SKU de Azure SQL Managed Instance.
Para ver tutoriales específicos de destino de migración de Azure SQL, consulte:
- Tutorial: Migración de SQL Server a Azure SQL Managed Instance con DMS
- Tutorial: Migración de SQL Server a Azure SQL Database sin conexión
Evaluación con SQL Server habilitado por Arc
Para evaluar las instancias de SQL Server para la migración a Azure, use SQL Server habilitado por Azure Arc. Esta característica, actualmente en versión preliminar, genera automáticamente una evaluación para la migración a Azure, lo que simplifica el proceso de detección y la evaluación de preparación para la migración.
Para evaluar las instancias mediante SQL Server habilitado por Azure Arc, siga estos pasos:
- Conexión automática de máquinas SQL Server a Azure Arc.
- Compruebe que la versión de Azure Extension para SQL Server (WindowsAgent.SqlServer) sea 1.1.2594.118 o posterior.
- En Azure Portal vaya a SQL Server habilitado por Azure Arc.
- En Migración, seleccione Evaluaciones (versión preliminar) para abrir la página Evaluaciones y revisar los resultados.
Para obtener más información, consulte Evaluación de instancias para la migración con SQL Server habilitado por Azure Arc.
Evaluaciones y análisis a gran escala
La extensión Azure SQL Migration para Azure Data Studio y Azure Migrate pueden realizar valoraciones escaladas y consolidar los informes de valoración para su análisis.
Si tiene varios servidores y bases de datos que deben evaluarse y analizarse a gran escala para proporcionar una vista más amplia del estado de los datos, consulte los vínculos siguientes para más información:
- Migración de bases de datos a escala mediante automatización con DMS (versión preliminar)
- Realización de valoraciones a escala mediante PowerShell: Azure Migrate
- Análisis de informes de valoración mediante Power BI: Azure Migrate
La ejecución de evaluaciones a escala para varias bases de datos también se puede automatizar mediante Ejecutar Data Migration Assistant desde la línea de comandos, que también permite cargar los resultados en Azure Migrate para análisis adicionales y para la preparación del destino.
Puede automatizar el proceso mediante scripts con una de las siguientes opciones. Para obtener más información sobre el uso de scripts, consulte Migración de bases de datos a escala mediante automatización (versión preliminar).
- Módulo de PowerShell Az.DataMigration
- Extensión de la CLI az datamigration
- Ejecutar Data Migration Assistant desde la línea de comandos
En el caso de los informes de resumen de grandes volúmenes, las evaluaciones de Data Migration Assistant también se pueden consolidar en Azure Migrate.
Evaluación de las aplicaciones
Normalmente, una capa de aplicación accede a las bases de datos de usuario para conservar y modificar los datos. Data Migration Assistant puede evaluar la capa de acceso a datos de una aplicación de dos maneras:
- Con eventos extendidos capturados o seguimientos de SQL Server Profiler de las bases de datos de usuario. También puede usar la Captura de un seguimiento en el Asistente para experimentación con bases de datos para crear un registro de seguimiento que también se puede usar para las pruebas A/B.
- Con Data Access Migration Toolkit (versión preliminar), que ofrece la detección y la evaluación de consultas SQL en el código y se usa para migrar el código fuente de la aplicación de una plataforma de base de datos a otra. Esta herramienta admite tipos de archivo conocidos, como C#, Java, XML y texto sin formato. Para consultar una guía sobre cómo realizar una evaluación de Data Access Migration Toolkit, consulte la entrada de blog sobre el uso de Data Migration Assistant.
Durante la evaluación de las bases de datos de usuario, use Data Migration Assistant para importar los archivos de seguimiento capturados o los archivos de Data Access Migration Toolkit.