Migrar pacotes do SSIS para o Azure Data Factory

Concluído

Com o Azure-SSIS Integration Runtime instalado e o SQL Server Data Tools (SSDT), você tem a capacidade de implantar e gerenciar pacotes do SSIS criados na nuvem. Para alguns pacotes, talvez seja possível recriá-los ao reimplantá-los no tempo de execução do Azure-SSIS. No entanto, é possível haver alguns pacotes do SSIS já existentes no seu ambiente que podem não ser compatíveis.

Execute avaliações dos seus pacotes do SSIS

Ao migrar suas cargas de trabalho de banco de dados do SQL Server local para os serviços de banco de dados SQL do Azure, talvez você precise migrar pacotes do SSIS também. A primeira etapa necessária é avaliar os pacotes atuais do SSIS para garantir que eles sejam compatíveis com o 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 do SSIS estão agendados para execução 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 do SSIS. Ao migrar seus pacotes do SSIS, você também pode migrar os trabalhos associados no SQL Server Agent por meio do SSMS (SQL Server Management Studio).

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

Executar uma migração de pacotes

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

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

Serviço de Migração de Banco de Dados do Azure

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

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

Dica

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

Assistente de Migração de Dados

O DMA (Assistente de Migração de Dados) é 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 banco de dados na nova versão do SQL Server. Além de sugerir aprimoramentos de 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.

Observação

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 de 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.

Como usar o Assistente de Migração de Dados

Quando a instalação é concluída, o Assistente de Migração de Dados abre. A primeira etapa é configurar o tipo de projeto que você deseja executar. Há duas escolhas:

  1. Projetos de avaliação.

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

    Você pode definir a configuração para o projeto de avaliação a fim de verificar a compatibilidade de 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 em qual você gostaria de realizar a verificação e inicie a avaliação

    Escolha das opções de avaliação no Assistente de Migração de Dados

    em seguida, examine os resultados 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 que foram definidos nas configurações.

    Opções de migração no Assistente de Migração de Dados

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

A lista seguinte 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 no computador host do SQL Server.

  • Execute avaliações em bancos de dados de produção fora de horários de pico.

  • Execute os problemas de compatibilidade e as novas avaliações de recomendações de recurso separadamente para reduzir a duração da avaliação.

  • Migre um servidor fora dos horários 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 gerar um atraso dependendo do 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 adicional. Quando um único local é fornecido, o Assistente de Migração de Dados ignora a operação de cópia.

  • Forneça as permissões corretas para a pasta compartilhada a fim de 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 de serviço de rede, conceda as permissões corretas na pasta compartilhada à conta do computador da instância do SQL Server.

  • Habilite a criptografia de conexão ao se conectar com os 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 de SQL Server, o que é benéfico, sobretudo ao migrar logons do SQL. Se a criptografia SSL não for usada, e a rede estiver comprometida por um invasor, os logons do SQL que estão sendo migrados poderão ser interceptados e/ou modificados imediatamente pelo invasor.