Migración de paquetes de SQL Server Integration Services a Azure SQL Managed Instance
Si usa SQL Server Integration Services (SSIS) y quiere migrar sus proyectos o paquetes de SSIS desde la SSISDB de origen, que está hospedada en SQL Server, a la SSISDB de destino, que está hospedada en Instancia administrada de Azure SQL, puede usar Azure Database Migration Service.
Si la versión de SSIS que usa es anterior a 2012 o utiliza tipos de almacenes de paquetes que no sean SSISDB, antes de migrar los proyectos o paquetes de SSIS, es preciso que los convierta, para lo que debe usar el Asistente para la conversión de proyectos de Integration Services, que también se puede iniciar desde SSMS. Para obtener más información, vea el artículo Para convertir un proyecto al modelo de implementación de proyectos.
Nota:
Actualmente, Azure Database Migration Service (DMS) no admite Azure SQL Database como un destino de migración. Para volver a implementar los proyectos o paquetes de SSIS en Azure SQL Database, vea el artículo Reimplementación de paquetes de SSIS en Azure SQL Database con Azure Database Migration Service.
En este artículo aprenderá a:
- Evaluar los proyectos o paquetes SSIS de origen.
- Migrar de paquetes o proyectos SSIS a Azure.
Requisitos previos
Para completar estos pasos, necesitará lo siguiente:
Crear una instancia de Microsoft Azure Virtual Network para Azure Database Migration Service mediante el modelo de implementación de Azure Resource Manager, que proporciona conectividad de sitio a sitio a los servidores de origen local mediante ExpressRoute o VPN. Para más información, consulte el artículo Topologías de red para migraciones de Instancia administrada de SQL mediante Azure Database Migration Service. Para más información sobre la creación de una red virtual, consulte la documentación de Virtual Networky, especialmente, los artículos de inicio rápido con detalles paso a paso.
Asegurarse de que las reglas del grupo de seguridad de red de la red virtual no bloquean el puerto de salida 443 de ServiceTag para ServiceBus, Storage y AzureMonitor. Para más información sobre el filtrado del tráfico con grupos de seguridad de red para redes virtuales, vea el artículo Filtrado del tráfico de red con grupos de seguridad de red.
Configurar Firewall de Windows para acceder al motor de base de datos de origen.
Abrir Firewall de Windows para permitir que Azure Database Migration Service acceda a la instancia de SQL Server de origen que, de manera predeterminada, es el puerto TCP 1433.
Si se ejecutan varias instancias con nombre de SQL Server con puertos dinámicos, puede ser conveniente habilitar el servicio SQL Browser y permitir el acceso al puerto 1434 de UDP mediante los firewalls para que Azure Database Migration Service pueda conectarse a una instancia con nombre en el servidor de origen.
Si va a usar un dispositivo de firewall frente a las bases de datos de origen, puede que sea necesario agregar reglas de firewall para permitir que Azure Database Migration Service acceda a las bases de datos de origen para realizar la migración, así como archivos desde el puerto 445 de SMB.
Instancia administrada de SQL para hospedar SSISDB. Si necesita crearla, siga los pasos que se describen en el artículo Creación de una Instancia administrada de Azure SQL.
Asegurarse de que los inicios de sesión que se usan para conectar la instancia de SQL Server de origen y la instancia administrada de destino son miembros del rol de servidor sysadmin.
Para comprobar que SSIS está aprovisionado en Azure Data Factory (ADF) y contiene una instancia de Azure-SSIS Integration Runtime (IR) con la SSISDB de destino hospedada por una Instancia administrada de SQL (como se describe en el artículo Creación de la instancia de Azure-SSIS Integration Runtime en Azure Data Factory).
Evaluar los proyectos o paquetes SSIS de origen
Mientras que la evaluación de la SSISDB de origen aún no está integrada en Database Migration Assistant (DMA), los proyectos o paquetes de SSIS se evaluarán o validarán a medida que se vuelvan a implementar en la SSISDB de destino hospedada en una Instancia administrada de Azure SQL.
Registro del proveedor de recursos Microsoft.DataMigration
Inicie sesión en Azure Portal, seleccione Todos los servicios y, después, Suscripciones.
Seleccione la suscripción en la que quiere crear la instancia de Azure Database Migration Service y después seleccione Proveedores de recursos.
Busque la migración y después, a la derecha de Microsoft.DataMigration, seleccione Registrar.
Creación de una instancia de Azure Database Migration Service
En Azure Portal, seleccione + Crear un recurso, busque Azure Database Migration Service y, después, seleccione Azure Database Migration Service en la lista desplegable.
En la pantalla Azure Database Migration Service, seleccione Crear.
En la pantalla Crear el servicio de migración, especifique un nombre para el servicio, la suscripción y un grupo de recursos nuevo o existente.
Seleccione la ubicación en la que desea crear la instancia de DMS.
Seleccione una red virtual existente o cree una.
La red virtual proporciona a Azure Database Migration Service acceso al servidor SQL Server de origen y a la Instancia administrada de Azure SQL de destino.
Para más información acerca de cómo crear una red virtual en Azure Portal, consulte el artículo Creación de una red virtual mediante Azure Portal.
Para obtener detalles adicionales, consulte el artículo Topologías de red para migraciones a Azure SQL Managed Instance Database con Azure Database Migration Service.
Seleccione un plan de tarifa.
Para más información sobre los costos y planes de tarifa, vea la página de precios.
Seleccione Crear para crear el servicio.
Creación de un proyecto de migración
Después de crear una instancia del servicio, búsquela en Azure Portal, ábrala y cree un proyecto de migración.
En Azure Portal, seleccione Todos los servicios, busque Azure Database Migration Service y, luego, elija Azure Database Migration Services.
En la pantalla Azure Database Migration Service, busque el nombre de la instancia que ha creado y selecciónela.
Seleccione + New Migration Project (+ Nuevo proyecto de migración).
En la pantalla Nuevo proyecto de migración, especifique el nombre del proyecto; en el cuadro de texto Tipo de servidor de origen, seleccione SQL Server; en el cuadro de texto Tipo de servidor de destino, seleccione Instancia administrada de Azure SQL y, finalmente, en Elegir el tipo de actividad, seleccione Migración de paquetes SSIS.
Seleccione Crear para crear el proyecto.
Especificación de los detalles de origen
En la pantalla Detalles del origen de la migración, especifique los detalles de conexión de SQL Server de origen.
Si no ha instalado ningún certificado de confianza en el servidor, seleccione la casilla Certificado de servidor de confianza.
Si no hay ningún certificado de confianza instalado, SQL Server genera un certificado autofirmado cuando se inicia la instancia. Este certificado se usa para cifrar las credenciales de las conexiones del cliente.
Precaución
Las conexiones TLS cifradas con un certificado autofirmado no proporcionan una gran seguridad. Son susceptibles de sufrir ataques de tipo "Man in the middle". No debe confiar en TLS con certificados autofirmados en un entorno de producción, ni en servidores conectados a Internet.
Seleccione Guardar.
Especificación de los detalles de destino
En la pantalla Detalles del destino de la migración, especifique los detalles de conexión del destino.
Seleccione Guardar.
Examen del resumen de la migración
En la pantalla Migration summary (Resumen de migración), en el cuadro de texto Nombre de actividad, especifique un nombre para la actividad de migración.
En SSIS project(s) and environment(s) overwrite option (Opción de sobrescritura de entornos y proyectos de SSIS), especifique si desea sobrescribir u omitir los entornos y proyectos de SSIS existentes.
Revise y compruebe los detalles relacionados con el proyecto de migración.
Ejecución de la migración
- Seleccione Ejecutar migración.