Compreender o Assistente de Migração de Dados

Concluído

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.

Captura de ecrã da ferramenta Assistente de Migração de Dados e de uma nova opção de projeto de migração.

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.