Entenda o Assistente de Migração de Dados
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.
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.