Descripción de Data Migration Assistant

Completado

Data Migration Assistant (DMA) facilita la migración de la base de datos mediante la identificación de problemas de compatibilidad que pueden afectar a la funcionalidad de la base de datos en la nueva versión de SQL Server o Azure SQL. DMA también ayuda a diagnosticar problemas que podrían bloquear el proceso de actualización o precisar la modificación de scripts o aplicaciones existentes debido a un cambio importante.

Además, permite transferir sin problemas el esquema de base de datos, los datos, los usuarios, los roles de servidor, los inicios de sesión de SQL Server y Windows a una instancia de SQL Server hospedada localmente o en una máquina virtual (VM) de Azure a la que se pueda acceder desde la red local.

Captura de pantalla que muestra la herramienta Data Migration Assistant y las nuevas opciones de migración de proyectos.

Nota:

Aunque Database Migration Assistant es una herramienta útil que está disponible, se recomienda usar Azure Database Migration Service para migraciones de gran tamaño y una experiencia general mejorada.

Sugerencia

Para obtener información sobre cómo evaluar instancias de SQL Server locales para migrar a Azure SQL y cómo detectar nuevas características en la plataforma de SQL Server de destino de las que la base de datos pueda beneficiarse después de una actualización, consulte el módulo Valoración de las bases de datos de SQL Server para la migración a Azure SQL.

Migración de inicios de sesión de SQL Server

Data Migration Assistant permite migrar inicios de sesión basados en entidades de seguridad de Windows o de SQL Server a SQL Server en máquinas virtuales de Azure. Sin embargo, actualmente no admite inicios de sesión asociados a certificados de seguridad independientes, claves asimétricas o credenciales.

No se mueven los principios de inicio de sesión y servidor sa con nombres entre marcas hash dobles (##), que son solo para uso interno. De forma predeterminada, se seleccionan todos los inicios de sesión completos para la migración, pero puede elegir inicios de sesión específicos si es necesario.

Durante la migración, también se mueven los roles y permisos de servidor definidos por el usuario, con el propietario del rol establecido en entidad de seguridad sa. Después de la migración, la herramienta asigna permisos a elementos protegibles en el SQL Server de destino y solo migra otros permisos si el inicio de sesión ya existe. Es esencial revisar los resultados de la migración y tener en cuenta las acciones recomendadas posteriores a la migración.

Ajuste de la configuración

Puede ajustar determinados comportamientos de Data Migration Assistant estableciendo valores de configuración en el archivo dma.exe.config.

El archivo dma.exe.config del Data Migration Assistant se puede encontrar en las siguientes carpetas del equipo:

  • Aplicación de escritorio: %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • Utilidad de línea de comandos: %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

Migración de bases de datos paralelas

Data Migration Assistant migra varias bases de datos en paralelo. A partir de la versión 2 de Data Migration Assistant, puede evitar errores de tiempo de espera al controlar un gran número de bases de datos al ajustar el valor de configuración parallelDatabases.

<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>

Connection timeout

Puede ajustar el tiempo de espera de la conexión SQL para las instancias de origen y de destino durante una evaluación o migración. El valor predeterminado es 15 segundos.

<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>

Para obtener más opciones, consulte Configurar opciones para Data Migration Assistant.

Procedimientos recomendados para ejecutar Data Migration Assistant

Tenga en cuenta estos procedimientos recomendados mientras trabaja con Data Migration Assistant:

  • Evite instalar y ejecutar Data Migration Assistant directamente en la máquina host de SQL Server.

  • Ejecute las evaluaciones en las bases de datos de producción durante las horas de menor actividad. Si es posible, ejecútelo en un entorno de prueba con una copia reciente de la base de datos de producción.

  • Separe las evaluaciones de problemas de compatibilidad y recomendaciones de nuevas características para reducir la duración de la evaluación.

  • Haga migraciones de servidor durante horas de menor actividad.

  • Para la migración de bases de datos, use una única ubicación compartida a la que puedan acceder los servidores de origen y destino para evitar operaciones de copia innecesarias. Data Migration Assistant omite la operación de copia cuando se proporciona una sola ubicación.

  • Para evitar errores de migración, asegúrese de que hay permisos correctos en la carpeta compartida.

  • Habilite las conexiones cifradas al conectarse a los servidores de origen y de destino.