Compreender o Assistente de Migração de Dados
O DMA (Assistente de Migração de Dados) facilita a migração do banco de dados identificando problemas de compatibilidade que podem afetar a funcionalidade do banco de dados em sua nova versão do SQL Server ou do Azure SQL. O DMA também ajuda a diagnosticar problemas que podem bloquear o processo de atualização ou exigir a modificação de scripts ou aplicativos existentes devido a uma alteração de quebra.
Além disso, ele permite que você transfira perfeitamente seu esquema de banco de dados, dados, usuários, funções de servidor, logons do SQL Server e do Windows para uma instância do SQL Server hospedada no local ou em uma máquina virtual (VM) do Azure acessível a partir de sua rede local.
Nota
Embora o Assistente de Migração de Banco de Dados seja uma ferramenta útil disponível, recomendamos que você use o Serviço de Migração de Banco de Dados do Azure para migrações grandes e experiência geral aprimorada.
Gorjeta
Para saber como avaliar a(s) instância(s) do SQL Server local para migrar para o Azure SQL e como descobrir novos recursos na plataforma SQL Server de destino dos quais o banco de dados pode se beneficiar após uma atualização, consulte Avaliar bancos de dados do SQL Server para migração para o módulo SQL do Azure.
Migrar logons do SQL Server
O Assistente de Migração de Dados permite migrar logons com base em entidades do Windows ou logons do SQL Server para o SQL Server em Máquinas Virtuais do Azure. No entanto, atualmente não suporta logins associados a certificados de segurança autônomos, chaves assimétricas ou credenciais.
Os sa
princípios de entrada e servidor com nomes incluídos por marcas de hash duplas (##) não são movidos como são apenas para uso interno. Por padrão, todos os logins qualificados são selecionados para migração, mas você pode escolher logons específicos, se necessário.
Durante a migração, as funções e permissões de servidor definidas pelo usuário também são movidas, com o proprietário da função definido como sa
principal. Após a migração, a ferramenta mapeia permissões para protegíveis no SQL Server de destino e só migra outras permissões se a entrada já existir. É essencial analisar os resultados da migração e considerar as ações pós-migração recomendadas.
Ajuste fino da configuração
Você pode ajustar determinados comportamentos do Assistente de Migração de Dados alterando os valores de configuração no arquivo dma.exe.config.
O arquivo dma.exe.config para o Assistente de Migração de Dados pode ser localizado 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
Migração paralela de banco de dados
O Assistente de Migração de Dados migra vários bancos de dados em paralelo. A partir do Assistente de Migração de Dados v2.0, você pode evitar falhas de tempo limite ao lidar com um grande número de bancos de dados, ajustar o valor de parallelDatabases
configuração.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Limite de tempo da ligação
Você pode ajustar o tempo limite de conexão SQL para instâncias de origem e de destino durante uma avaliação ou migração. O valor padrão é 15 segundos.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Para obter mais opções, consulte Definir configurações para o Assistente de Migração de Dados.
Best practices for running Data Migration Assistant (Melhores práticas para executar o Assistente de Migração de Dados)
Considere estas práticas recomendadas ao trabalhar com o Assistente de Migração de Dados:
Evite instalar e executar o Assistente de Migração de Dados diretamente na máquina host do SQL Server.
Execute avaliações em bancos de dados de produção fora dos horários de pico. Se possível, execute-o em um ambiente de teste com uma cópia recente do banco de dados de produção.
Problemas de compatibilidade separados e avaliações de recomendações de novos recursos para reduzir a duração da avaliação.
Execute migrações de servidor fora dos horários de pico.
Para migração de banco de dados, use um único local compartilhado acessível pelos servidores de origem e de destino para evitar operações de cópia desnecessárias. O Assistente de Migração de Dados ignora a operação de cópia quando um único local é fornecido.
Para evitar falhas de migração, verifique as permissões corretas na pasta compartilhada.
Habilite conexões criptografadas ao se conectar aos servidores de origem e de destino.