Definir configurações para o Assistente de Migração de Dados
Importante
O DMA (Assistente de Migração de Dados) foi preterido. Para obter opções de migração do SQL Server para o Azure SQL, consulte o opções de migração do SQL Server para o Azure SQL.
Você pode ajustar determinado comportamento do Assistente de Migração de Dados definindo valores de configuração no arquivo dma.exe.config. Este artigo descreve os principais valores de configuração.
Você pode encontrar o arquivo de dma.exe.config
para o aplicativo de área de trabalho Assistente de Migração de Dados e o utilitário de linha de comando, nas seguintes pastas em sua máquina.
Aplicação de ambiente de trabalho
%ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config
Utilitário de linha de comando
%ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config
Certifique-se de salvar uma cópia do arquivo de configuração original antes de fazer quaisquer modificações. Depois de fazer alterações, reinicie o Assistente de Migração de Dados para que os novos valores de configuração entrem em vigor.
Número de bases de dados a avaliar em paralelo
O Assistente de Migração de Dados avalia vários bancos de dados em paralelo. Durante a avaliação, o Assistente de Migração de Dados extrai o aplicativo da camada de dados (dacpac) para entender o esquema do banco de dados. Esta operação pode resultar em um timeout se vários bancos de dados no mesmo servidor forem avaliados simultaneamente.
A partir do Data Migration Assistant v2.0, você pode controlar isso definindo o valor de configuração parallelDatabases. O valor padrão é 8.
<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>
Número de bancos de dados a serem migrados em paralelo
O Assistente de Migração de Dados migra vários bancos de dados em paralelo, antes de migrar logons. Durante a migração, o Assistente de Migração de Dados fará um backup do banco de dados de origem, copiará opcionalmente o backup e o restaurará no servidor de destino. Você pode encontrar erros de tempo limite ao selecionar vários bancos de dados para migração.
A partir do Data Migration Assistant v2.0, se você enfrentar esse problema, poderá reduzir o valor de configuração parallelDatabases. Você pode aumentar o valor para reduzir o tempo geral de migração.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Configurações do DacFX
Durante a avaliação, o Assistente de Migração de Dados extrai o aplicativo da camada de dados (dacpac) para entender o esquema do banco de dados. Esta operação pode falhar devido a tempos limite para bases de dados grandes ou se o servidor estiver sobrecarregado. A partir da Migração de Dados v1.0, você pode modificar os seguintes valores de configuração para evitar erros.
Observação
Toda a entrada <dacfx>
é comentada por padrão. Remova os comentários e, em seguida, modifique o valor conforme necessário.
commandTimeout
Este parâmetro define a propriedade IDbCommand.CommandTimeout em segundos. (Padrão=60)
tempo limite de bloqueio da base de dados
Este parâmetro é equivalente a SET LOCK_TIMEOUT em milissegundos. (Padrão=5000)
maxDataReaderDegreeOfParallelism
Este parâmetro define o número de conexões do pool de conexões SQL a serem usadas. (Padrão=8)
<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>
Stretch Database: limite de recomendação
Importante
O Stretch Database foi preterido no SQL Server 2022 (16.x) e no Banco de Dados SQL do Azure. Esse recurso será removido em uma versão futura do Mecanismo de Banco de Dados. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.
Com SQL Server Stretch Database, você pode esticar dinamicamente dados transacionais quentes e frios do Microsoft SQL Server 2016 para o Azure. A recomendação do Stretch Database não está mais disponível como uma opção de consultor.
Tempo limite de conexão SQL
Você pode controlar o tempo limite de conexão SQL para instâncias de origem e de destino durante a execução de uma avaliação ou migração, definindo o valor do tempo limite de conexão para um número especificado de segundos. O valor padrão é 15 segundos.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Ignorar códigos de erro
Cada regra tem um código de erro no título. Se você não precisa de regras e deseja ignorá-las, use a propriedade ignoreErrorCodes
. Você pode especificar para ignorar um único erro ou vários erros. Para ignorar vários erros, use um ponto-e-vírgula, por exemplo, ignoreErrorCodes="46010;71501"
. O valor padrão é 71501, que está associado a referências não resolvidas identificadas quando um objeto faz referência a objetos do sistema, como procedimentos, exibições, etc.
<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>
Etapas pós-migração
Após a migração, você deve remover o arquivo de configuração que contém nomes de usuário. Você pode encontrar o arquivo de configuração no seguinte local:
C:\Users\<username>\AppData\Local\DataMigrationAssistant\Servers.xml
Observação
Este ficheiro contém apenas nomes de utilizador e não palavras-passe.