Entenda o Assistente de Migração de Dados

Concluído

O Assistente de Migração de Dados (DMA) 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 SQL do Azure. O DMA também ajuda a diagnosticar problemas que podem bloquear o processo de atualização ou exigir modificações em scripts ou aplicativos existentes devido a uma alteração significativa.

Além disso, ele permite transferir perfeitamente seu esquema de banco de dados, dados, usuários, funções de servidor, SQL Server e logons do Windows para uma instância do SQL Server hospedada localmente ou em uma máquina virtual do Azure (VM) que pode ser acessada pela rede local.

Captura de tela da ferramenta Assistente de Migração de Dados e novas opções de projeto de migração.

Observação

Embora o Assistente de Migração de Dados seja uma ferramenta útil disponível, recomendamos que você use o Serviço de Migração de Banco de Dados do Azure em migrações grandes e para ter experiência geral aprimorada.

Dica

Para saber como avaliar instâncias do SQL Server locais para migrar para o SQL do Azure e como descobrir novos recursos na plataforma do SQL Server de destino da qual o banco de dados pode se beneficiar após uma atualização, confira o módulo Avaliar bancos de dados do SQL Server para migração para o SQL do Azure.

Migrar logons do SQL Server

O Assistente de Migração de Dados permite migrar logons com base em entidades de segurança do Windows ou logons do SQL Server para o SQL Server em Máquinas Virtuais do Azure. No entanto, atualmente, ele não dá suporte a logons associados a certificados de segurança autônomos, chaves assimétricas ou credenciais.

O logon sa e os princípios de servidor com nomes entre marcas de hash duplas (##) não são movidos, pois são apenas para uso interno. Por padrão, todos os logons 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 o logon já existir. É essencial examinar os resultados da migração e considerar as ações recomendadas pós-migração.

Como ajustar a configuração

Você pode ajustar determinado comportamento do Assistente de Migração de Dados definindo valores de configuração no arquivo dma.exe.config.

O arquivo dma.exe.config do Assistente de Migração de Dados pode estar localizado nas seguintes pastas em seu computador:

  • Aplicativo da área 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 de banco de dados paralelo

O Assistente de Migração de Dados avalia 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 da configuração parallelDatabases.

<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>

Tempo limite de conexão

Você pode ajustar o tempo limite da 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.

Melhores práticas para a execução do Assistente de Migração de Dados

Considere estas práticas recomendadas ao trabalhar com o Assistente de Migração de Dados:

  • Não instale e execute o Assistente de Migração de Dados diretamente no computador host do SQL Server.

  • Execute avaliações em bancos de dados de produção fora de 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.

  • Separe Problemas de compatibilidade 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.

  • Verifique as permissões corretas na pasta compartilhada para evitar falhas de migração.

  • Habilite a criptografia de conexão ao se conectar com os servidores de origem e de destino.