VENDAS: 1-800-867-1389

Como: Usar o SQL Database Migration Wizard

Atualizado: outubro de 2014

O SQL Database Migration Wizard é uma ferramenta compartilhada de interface do usuário de origem que ajuda a migrar os bancos de dados do SQL Server para o Banco de dados SQL do Microsoft Azure. Além de migrar dados, ele também pode ser usado para identificar problemas de compatibilidade, corrigi-los sempre que possível e notificá-lo sobre questões que encontrar.

O SQL Database Migration Wizard é uma ferramenta flexível e fácil de usar para migrar os bancos de dados simples do SQL Server para o Banco de dados SQL do Azure. Para bancos de dados mais complexos, o assistente é uma boa ferramenta para identificar as alterações necessárias para atender aos requisitos do Banco de dados SQL do Azure.

O SQL Database Migration Wizard oferece suporte a essas tarefas principais:

  • Migrar o esquema e os dados de um banco de dados simples para o Banco de dados SQL do Azure. O assistente pode ser configurado para executar várias operações simultâneas de cópia em massa durante o carregamento de grandes quantidades de dados.

  • Ajudar a analisar bancos de dados maiores e mais complexos nas fases de previsão ou planejamento:

    • Analisar o banco de dados para objetos sem suporte pelo Banco de dados SQL do Azure.

    • Examinar um arquivo Transact-SQL para a sintaxe sem suporte do Banco de dados SQL do Azure. O assistente pode analisar um arquivo de script Transact-SQL ou um arquivo de rastreamento Profiler do SQL Server.

Antes de executar o assistente, baixe e examine o manual da guia de documentação no projeto Codeplex.

O assistente pode ser executado em um modo gráfico de assistente ou em um modo de utilitário de prompt de comando. O assistente usa dois arquivos de configuração que você pode modificar para personalizar a operação do assistente. Os arquivos de configuração estabelecem o comportamento padrão ao ser executado em modo gráfico e controlam o comportamento ao ser executado em modo de prompt de comando.

  • O arquivo NotSupportedByAzureFile.config contém as entradas de Regex que definem os objetos sem suporte pelo Banco de dados SQL do Azure. Você pode personalizar o arquivo de configuração para procurar padrões adicionais que você quer excluir dos bancos de dados que planeja hospedar no Banco de dados SQL do Azure.

  • O arquivo SQLAzureMW.exe.config controla os comportamentos do utilitário, por exemplo, como fazer conexões, qual arquivo Transact-SQL analisar ou comportamentos de cópia de dados. Você pode modificar o arquivo para personalizar os comportamentos padrão do assistente para seu site.

O SQL Database Migration Wizard combina três recursos para dar suporte a operações mais confiáveis de cópia em massa utilizando taxas mais altas do que as outras opções, como, por exemplo, o uso de um aplicativo da camada de dados (DAC) do BACPAC.

  • O SQL Database Migration Wizard tem lógica interna para controlar a perda de conexão. Ele divide as atualizações de esquema em lotes individuais, onde cada lote é gerenciado como uma transação separada. O assistente é executado até o Banco de dados SQL do Microsoft Azure encerrar a conexão. Se o assistente encontra um erro de conexão antes que as atualizações de esquema estejam concluídas, ele restabelece uma nova conexão com o Banco de dados SQL do Microsoft Azure e retoma o processamento após a última transação confirmada com êxito. Da mesma forma, usando o bcp para carregar os dados para o Banco de dados SQL do Microsoft Azure, o assistente reparte os dados em lotes individuais e usa a lógica de repetição para descobrir o último registro bem-sucedido antes de a conexão ser fechada. Em seguida, ele faz o bcp reiniciar o carregamento dos dados com o próximo conjunto de registros.

  • Você pode configurar o assistente para usar vários processos simultâneos de cópia em massa para acelerar o carregamento de grandes quantidades de dados. O assistente não pode executar várias operações simultâneas de cópia em massa em uma única tabela, mas pode agendar operações simultâneas de cópia em massa em tabelas diferentes.

  • Você pode reduzir a possibilidade de o Banco de dados SQL do Microsoft Azure limitar o assistente especificando um período de espera entre os lotes de cópia em massa e configurando um tamanho de lote menor. Você deve equilibrar o tamanho do lote em relação ao número de lotes. Se o tamanho do lote for muito pequeno, isso pode resultar em um grande número de lotes que precisam ser passados individualmente pela rede, criando problemas de latência de rede. Faça algumas experiências para descobrir um tamanho de lote que seja muito pequeno para evitar a limitação, mas grande o suficiente para reduzir a latência de rede.

[Top]

noteObservação
A ferramenta SQL Database Migration Wizard é uma ferramenta de origem compartilhada criada e com suporte pela comunidade.

O SQL Database Migration Wizard não inclui um analisador Transact-SQL, ele faz uma correspondência de padrões com base nas definições de Regex no arquivo NotSupportedByAzureFile.config. Algumas correspondências de padrões podem ser falsos positivos. Além disso, o arquivo de configuração fornecido com o assistente não tem garantia de ter padrões para todos os itens sem suporte pelo Banco de dados SQL do Azure. Para manter o projeto de migração funcionando, você pode atualizar o arquivo de configuração para adicionar padrões à medida que os encontra. Para problemas gerais, você também pode enviá-los ao projeto CodePlex para ser incorporado em versões futuras do assistente. Quando o seu projeto precisar de uma análise mais rigorosa de um banco de dados, cogite extrair um arquivo do pacote de DAC e importá-lo para um projeto do SQL Server Data Tools, onde é possível definir o Banco de Dados SQL como o destino do projeto. Embora o SQL Server Data Tools analise o projeto usando um analisador Transact-SQL, ele pode não localizar todas as incompatibilidades do Banco de dados SQL do Azure em um banco de dados.

A maneira mais confiável de determinar se todos os problemas de esquema foram resolvidos é executar uma implantação de teste do novo esquema de banco de dados para o Banco de dados SQL do Azure. A maneira mais confiável de determinar se todos os problemas do Transact-SQL foram resolvidos no código do aplicativo é executar um teste funcional da execução do aplicativo em uma cópia do banco de dados implantada no Banco de dados SQL do Azure.

O assistente é uma boa ferramenta para a análise inicial de qualquer banco de dados. Outras ferramentas, porém, são melhores para gerenciar o trabalho de desenvolvimento em bancos de dados complexos que exigem várias alterações antes de poderem ser executadas no Banco de dados SQL do Azure. Por exemplo, nas definições padrão de Regex, você pode especificar substitutos para os padrões encontrados pelo assistente, mas essa funcionalidade é limitada. Para gerenciar alterações mais complexas, considere a eventualidade de usar outra ferramenta, como extrair um arquivo de pacote de DAC e importá-lo para um projeto do SQL Server Data Tools.

Gerar um rastreamento do criador de perfil de um sistema de produção pode reduzir muito o desempenho. É melhor gerar um rastreamento de um sistema de teste. Se você tiver que analisar um sistema de produção, minimize o impacto rastreando apenas eventos de instrução concluídos.

[Top]

O SQL Database Migration Wizard pode ser baixado do projeto do SQL Database Migration Wizard no Codeplex. Descompacte o pacote em seu computador local e execute o arquivo SQLAzureMW.exe.

[Top]

Para migrar um banco de dados:

  1. Selecione o processo pelo qual você deseja que o assistente o guie.

  2. Selecione a origem da qual você quer gerar o script.

  3. Selecione objetos de bancos de dados para o script

  4. Gere o script. Você tem a opção de modificar o script posteriormente.

  5. Insira as informações de conexão com o servidor de destino. Você tem a opção de criar o banco de dados de destino no Banco de dados SQL do Microsoft Azure.

  6. Execute o script no servidor de destino.

[Top]

Para analisar um banco de dados em busca de problemas de migração:

  1. Selecione o processo pelo qual você deseja que o assistente o guie.

  2. Selecione a origem da qual você quer analisar.

  3. Selecione objetos de bancos de dados para analisar.

  4. Gere o script.

  5. Revise o painel de Resultados de resumo em busca dos problemas reportados pelo assistente.

[Top]

Para analisar um banco de dados em busca de problemas de migração:

  1. Selecione o processo pelo qual você deseja que o assistente o guie.

  2. Selecione o arquivo Transact-SQL que você quer analisar como a origem.

  3. Gere o script.

  4. Revise o painel de Resultados de resumo em busca dos problemas reportados pelo assistente.

[Top]

Para analisar um banco de dados em busca de problemas de migração:

  1. Selecione o processo pelo qual você deseja que o assistente o guie.

  2. Selecione o arquivo de rastreamento que você quer analisar como a origem.

  3. Gere o script.

  4. Revise o painel de Resultados de resumo em busca dos problemas reportados pelo assistente.

[Top]

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft