Configuración de los valores de Data Migration Assistant

Importante

Data Migration Assistant (DMA) está en desuso. Para conocer las opciones de migración de SQL Server a Azure SQL, consulte las opciones de migración de SQL Server a Azure SQL.

Puede ajustar determinados comportamientos de Data Migration Assistant estableciendo valores de configuración en el archivo dma.exe.config. En este artículo se describen los valores de configuración clave.

Puede encontrar el archivo dma.exe.config para la aplicación de escritorio de Data Migration Assistant y la utilidad de línea de comandos en las siguientes carpetas del equipo.

  • Aplicación de escritorio

    %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • Utilidad de la línea de comandos

    %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

Asegúrese de guardar una copia del archivo de configuración original antes de realizar modificaciones. Una vez realizados los cambios, reinicie Data Migration Assistant para que los nuevos valores de configuración surtan efecto.

Número de bases de datos para evaluar en paralelo

Data Migration Assistant evalúa varias bases de datos en paralelo. Durante la evaluación, Data Migration Assistant extrae la aplicación de capa de datos (dacpac) para comprender el esquema de la base de datos. Esta operación puede agotar el tiempo de espera si se evalúan varias bases de datos en el mismo servidor en paralelo.

A partir de Data Migration Assistant v2.0, puede controlar esto estableciendo el valor de configuración parallelDatabases. El valor predeterminado es 8.

<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>

Número de bases de datos que se van a migrar en paralelo

Data Migration Assistant migra varias bases de datos en paralelo antes de migrar inicios de sesión. Durante la migración, Data Migration Assistant realizará una copia de seguridad de la base de datos de origen; opcionalmente, copie la copia de seguridad y, a continuación, restáurela en el servidor de destino. Es posible que encuentre errores de tiempo de espera cuando se seleccionan varias bases de datos para la migración.

A partir de Data Migration Assistant v2.0, si experimenta este problema, puede reducir el valor de configuración de parallelDatabases. Puede aumentar el valor para reducir el tiempo total de migración.

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

Configuración de DacFX

Durante la evaluación, Data Migration Assistant extrae la aplicación de capa de datos (dacpac) para comprender el esquema de la base de datos. Esta operación puede producir un error con tiempos de espera para bases de datos de gran tamaño o si el servidor tiene poca carga. A partir de Data Migration v1.0, puede modificar los siguientes valores de configuración para evitar errores.

Nota:

La entrada completa <dacfx> se comenta de forma predeterminada. Quite los comentarios y, a continuación, modifique el valor según sea necesario.

  • commandTimeout

    Este parámetro establece la propiedad IDbCommand.CommandTimeout en segundos. (Valor predeterminado=60)

  • databaseLockTimeout

    Este parámetro es equivalente a SET LOCK_TIMEOUT en milisegundos. (Valor predeterminado=5000)

  • maxDataReaderDegreeOfParallelism

    Este parámetro establece el número de conexiones del grupo de conexiones SQL que se van a usar. (Valor predeterminado=8)

<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>

Stretch Database: umbral de recomendación

Importante

Stretch Database está en desuso en SQL Server 2022 (16.x) y Azure SQL Database. Esta característica se quitará en una versión futura del motor de base de datos. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Con SQL Server Stretch Database, puede extender dinámicamente los datos transaccionales intermedios y fríos de Microsoft SQL Server 2016 a Azure. La recomendación de Stretch Database ya no está disponible como opción de Advisor.

Tiempo de espera de conexión de SQL

Puede controlar el tiempo de espera de la conexión de SQL para las instancias de origen y de destino mientras ejecuta una evaluación o migración estableciendo el valor de tiempo de espera de conexión en un número de segundos especificado. El valor predeterminado es 15 segundos.

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

Ignorar los códigos de error

Cada regla tiene un código de error en su título. Si no necesita reglas y quiere ignorarlas, use la propiedad ignoreErrorCodes. Puede especificar la opción de ignorar un único error o varios errores. Para ignorar varios errores, use un punto y coma, por ejemplo, ignoreErrorCodes="46010;71501". El valor predeterminado es 71501, que está asociado a referencias sin resolver identificadas cuando un objeto hace referencia a objetos del sistema como procedimientos, vistas, etc.

<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>