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>