Migrar pacotes SSIS para o Azure Data Factory

Concluído

Com o tempo de execução de integração Azure-SSIS instalado e o SSDT (SQL Server Data Tools), você tem a capacidade de implantar e gerenciar pacotes SSIS criados na nuvem. Para alguns pacotes, você poderá reconstruí-los reimplantando-os no tempo de execução do Azure-SSIS. No entanto, pode haver alguns pacotes SSIS que já existem em seu ambiente que podem não ser compatíveis.

Realizar avaliações de seus pacotes SSIS

Ao migrar suas cargas de trabalho de banco de dados do SQL Server no local para os serviços de banco de dados SQL do Azure, talvez seja necessário migrar pacotes SSIS também. A primeira etapa necessária é avaliar seus pacotes SSIS atuais para garantir que eles sejam compatíveis no Azure.

Felizmente, você pode usar o SSDT (SQL Server Data Tools) para testar e depurar pacotes SSIS e identificar quaisquer problemas de compatibilidade com eles.

Conta para trabalhos do SQL Server Agent

Muitos pacotes SSIS estão programados para serem executados de forma recorrente. Para esse fim, há definições de trabalho mantidas no SQL Server Agent que são usadas para gerenciar a execução de pacotes SSIS. Ao migrar seus pacotes SSIS, você também pode migrar os trabalhos associados no SQL Server Agent por meio do SQL Server Management Studio (SSMS).

Para saber mais como migrar trabalhos do SQL Server Agent associados a pacotes SSIS, consulte Migrar trabalhos do SQL Server Agent para o ADF com SSMS.

Executar uma migração de seus pacotes

Antes de migrar, você deve saber para qual serviço de banco de dados SQL do Azure está migrando. Isso pode incluir a migração para a Instância Gerenciada SQL (MI) do Azure ou para o Banco de Dados SQL do Azure. Além disso, ao migrar pacotes SSIS, você deve considerar o local dos pacotes SSIS que está migrando, pois isso pode afetar a forma como você migra os pacotes e qual ferramenta precisará usar. Existem quatro tipos de armazenamento, incluindo:

  • Catálogo SSIS (também conhecido como SSISDB)
  • Sistema de Ficheiros
  • Banco de dados MSDB no SQL Server
  • Armazenamento de pacotes SSIS

Azure Database Migration Service

O Serviço de Migração de Banco de Dados do Azure ajuda você a identificar problemas de compatibilidade que podem afetar a funcionalidade do banco de dados em sua nova versão do Azure SQL. O Azure DMS recomenda melhorias de desempenho e confiabilidade para seu ambiente de destino e permite que você mova seu esquema, dados e objetos do servidor de origem para o servidor de destino.

Essa ferramenta pode ser útil para você identificar quaisquer problemas que possam afetar uma migração para uma plataforma de dados SQL do Azure e, com os resultados, você pode avaliar seus pacotes SSIS quanto à compatibilidade. Ele suporta uma variedade de cenários de migração, incluindo migrações online, offline e híbridas.

Gorjeta

Para entender recursos e ferramentas adicionais para migrar cargas de trabalho do SQL Server para o Azure SQL, consulte Migrar cargas de trabalho do SQL Server para o Azure SQL.

Assistente de Migração de Dados

O Assistente de Migração de Dados (DMA) é uma ferramenta projetada para facilitar a transição para uma plataforma de dados atualizada. Ele identifica possíveis problemas de compatibilidade que podem afetar a funcionalidade do seu banco de dados na nova versão do SQL Server. Além de sugerir melhorias para desempenho e confiabilidade em seu ambiente de destino, o DMA também permite a migração de seu esquema, dados e objetos não contidos do servidor de origem para o servidor de destino.

Nota

Sempre que possível, recomendamos que você use o Serviço de Migração de Banco de Dados do Azure para uma experiência geral aprimorada, que está disponível como extensão de Migração SQL do Azure para o Azure Data Studio, ou por meio do Portal do Azure, ou por meio do Azure PowerShell e da CLI do Azure.

Usando o Assistente de Migração de Dados

Após a conclusão da instalação, o Assistente de Migração de Dados é aberto. A primeira etapa é configurar o tipo de projeto que você deseja executar. Existem duas opções:

  1. Avaliação de projetos.

    Nessa configuração, o Assistente de Migração de Dados identificará quaisquer problemas de bloqueio ou recursos sem suporte que estejam atualmente em uso com o SQL Server local.

    Em seguida, você pode definir a configuração para seu projeto de avaliação para verificar a compatibilidade do banco de dados ou a paridade de recursos

    Seleção de serviços de origem e de destino no Assistente de Migração de Dados

    Defina o banco de dados de origem contra o qual você gostaria de executar a verificação e, em seguida, inicie a avaliação

    Escolhendo as opções de avaliação no Assistente de Migração de Dados

    e, em seguida, revise os resultados, seja na ferramenta ou exportados para um arquivo JSON para revisão posterior

    Definir o banco de dados de origem no Assistente de Migração de Dados

  2. Projetos de migração.

    Nessa configuração, o Assistente de Migração de Dados migrará os dados, o esquema ou ambos para os serviços de destino definidos nas configurações.

    Opções de migração no 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)

A lista a seguir descreve as práticas recomendadas que você deve considerar ao trabalhar com o Assistente de Migração de Dados:

  • Não instale e execute o Assistente de Migração de Dados diretamente na máquina host do SQL Server.

  • Execute avaliações nas bases de dados de produção durante as horas fora de pico.

  • Execute as avaliações de Problemas de compatibilidade e Novas recomendações de recursos separadamente para reduzir a duração da avaliação.

  • Migrar um servidor as horas fora de pico.

  • Ao migrar um banco de dados, forneça um único local de compartilhamento acessível pelo servidor de origem e pelo servidor de destino e evite uma operação de cópia, se possível. Uma operação de cópia pode introduzir atraso com base no tamanho do arquivo de backup. A operação de cópia também aumenta as chances de uma migração falhar devido a uma etapa extra. Quando um único local é fornecido, o Assistente de Migração de Dados ignora a operação de cópia.

  • Certifique-se de fornecer as permissões corretas para a pasta compartilhada para evitar falhas de migração. As permissões corretas são especificadas na ferramenta. Se uma instância do SQL Server for executada sob credenciais do Serviço de Rede, conceda as permissões corretas na pasta compartilhada à conta da máquina para a instância do SQL Server.

  • Ative a ligação encriptada ao ligar aos servidores de origem e de destino. O uso da criptografia SSL aumenta a segurança dos dados transmitidos pelas redes entre o Assistente de Migração de Dados e a instância do SQL Server, o que é benéfico especialmente ao migrar logons SQL. Se a criptografia SSL não for usada e a rede for comprometida por um invasor, os logins SQL que estão sendo migrados poderão ser intercetados e/ou modificados instantaneamente pelo invasor.