Configuración de los valores de Data Migration Assistant
Puede ajustar cierto comportamiento de data Migration Assistant estableciendo valores de configuración en el dma.exe.config archivo. En este artículo se describen los valores de configuración de clave.
Puede encontrar el archivo dma.exe.config para la aplicación de escritorio Data Migration Assistant y la utilidad de línea de comandos, en las carpetas siguientes de la máquina.
Aplicación de escritorio
%ProgramFiles% \ Microsoft Data Migration Assistant \dma.exe.config
Command-Line utility
%ProgramFiles% \ Microsoft Data Migration Assistant \dmacmd.exe.config
Asegúrese de guardar una copia del archivo de configuración original antes de realizar modificaciones. Después de realizar los cambios, reinicie Data Migration Assistant para que los nuevos valores de configuración sumen efecto.
Número de bases de datos que se evaluarán en paralelo
Data Migration Assistant evalúa varias bases de datos en paralelo. Durante la evaluación, Migration Assistant datos extrae la aplicación de capa de datos (dacpac) para comprender el esquema de la base de datos. Esta operación puede tiempo de espera si varias bases de datos del mismo servidor se evalúan en paralelo.
A partir de Data Migration Assistant v2.0, puede controlarlo 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 los inicios de sesión. Durante la migración, Data Migration Assistant realizará una copia de seguridad de la base de datos de origen, opcionalmente copiará la copia de seguridad y, a continuación, la restaurará en el servidor de destino. Puede encontrar 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 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 extremadamente grandes o si el servidor está bajo carga. A partir de Data Migration v1.0, puede modificar los siguientes valores de configuración para evitar errores.
Nota
La entrada < completa de dacfx > está comentada 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 al período de tiempo de espera SET LOCK _ TIMEOUT _ en milisegundos. (Valor predeterminado=5000)
maxDataReaderDegreeOfParallelism
Este parámetro establece el número de conexiones SQL grupo de conexiones que se va a usar. (Default=8)
<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000"
maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>
Stretch Database: Umbral de recomendación
Con SQL Server Stretch Database, puede ajustar dinámicamente los datos transaccionales en frío y en caliente de Microsoft SQL Server 2016 a Azure. Stretch Database a bases de datos transaccionales con grandes cantidades de datos en frío. La recomendación Stretch Database, en la recomendación de características de Storage, identifica primero las tablas que cree que se beneficiarán de esta característica y, a continuación, identifica los cambios que deben realizarse para habilitar la tabla para esta característica.
A partir de Data Migration Assistant v2.0, puede controlar este umbral para que una tabla pueda optar a la característica Stretch Database mediante el valor de configuración recommendedNumberOfRows. El valor predeterminado es 100 000 filas. Si desea analizar las funcionalidades de stretch para tablas incluso más pequeñas, reduzca el valor en consecuencia.
<advisorGroup>
<advisorSettings>
<stretchDBAdvisor recommendedNumberOfRows="100000" />
</advisorSettings>
</advisorGroup>
SQL tiempo de espera de conexión
Puede controlar el tiempo de espera SQL conexión para las instancias de origen y de destino mientras se ejecuta una evaluación o migración, estableciendo el valor de tiempo de espera de conexión en un número especificado de segundos. El valor predeterminado es 15 segundos.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Omitir códigos de error
Cada regla tiene un código de error en su título. Si no necesita reglas y quiere omitirlas, use la propiedad ignoreErrorCodes. Puede especificar omitir un único error o varios errores. Para omitir 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>