Compartilhar via


Migrar do Oracle para o PostgreSQL usando a modernização do aplicativo GitHub Copilot

Este artigo fornece instruções para orientar você na migração de projetos Java do Oracle para o banco de dados PostgreSQL usando a modernização do aplicativo GitHub Copilot.

Para alterações de código de aplicativo relacionadas a cenários de migração de banco de dados, a modernização do aplicativo GitHub Copilot fornece uma lista de tarefas predefinidas para dar suporte a você na migração homogênea. Os cenários incluem migração do PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB e outros bancos de dados para a oferta de banco de dados do Azure correspondente. A ferramenta também dá suporte à migração heterogênea do Oracle para o PostgreSQL do Azure. As tarefas ajudam a preparar sua base de código para autenticação de Identidade Gerenciada para os bancos de dados do Azure.

Outro fator importante a ser considerado durante a migração de banco de dados é a conversão de dialeto SQL, que abrange o SQL estático e dinâmico presente no código do aplicativo. Para migrações homogêneas, a conversão de SQL normalmente é desnecessária porque o tipo de banco de dados permanece o mesmo. No entanto, em migrações heterogêneas - como a transição do Oracle para o PostgreSQL - o processo de conversão do SQL pode ser complexo e requer um esforço considerável.

Novos avanços para a migração do Oracle para PostgreSQL

Agora oferecemos dois avanços significativos para o cenário de migração oracle para PostgreSQL em parceria com a equipe do PostgreSQL do Azure:

  • Ferramentas de migração de banco de dados alimentadas por IA: ferramentas postgreSQL alimentadas pela IA que podem gerenciar com eficiência o processo de migração de banco de dados do Oracle para o PostgreSQL, reduzindo assim a intervenção manual e minimizando o risco de erros.

  • Conversão de SQL inteligente no código do aplicativo: para dar suporte às alterações necessárias no código do aplicativo, oferecemos funcionalidade de conversão de SQL interna na modernização do aplicativo GitHub Copilot, integrada perfeitamente como parte de um fluxo de trabalho de tarefa unificada.

Migração de banco de dados com ferramentas de migração com IA

Para entender como instalar e usar a ferramenta de migração de banco de dados com IA - a extensão PostgreSQL para Visual Studio Code destinada à migração de BD - consulte O que é a extensão PostgreSQL para a visão prévia do Visual Studio Code?

A modernização do aplicativo GitHub Copilot agora fornece uma tarefa de migração dedicada projetada para lidar com a atualização do cliente de banco de dados - usando a autenticação de Identidade Gerenciada - e a conversão sql necessária para o cenário de migração Oracle para PostgreSQL.

Um recurso importante é a capacidade de aproveitar as notas de codificação. As notas de codificação detalham as alterações no esquema para a migração do banco de dados que você pode usar, se desejar, para produzir um código mais preciso e semanticamente alinhado, compatível com PostgreSQL. Notas de codificação são artefatos de metadados gerados automaticamente durante a fase de conversão de esquema de banco de dados usando a extensão do Visual Studio Code do PostgreSQL. As notas de codificação podem incluir as seguintes informações:

  • Mapeamentos de tipo de dados e alterações estruturais.
  • Detalhes de conversão para sequências, identidades e tipos compostos.
  • Ajustes em implementações de data/hora ou intervalo.
  • Referências a tabelas com restrições de integridade referencial.
  • Resumos de pacotes complexos da Oracle, incluindo assinaturas de procedimento e função.
  • Dicas adicionais geradas por IA para melhorar a precisão da tradução de código.

Use a tarefa de migração Oracle para PostgreSQL

Use as seguintes etapas para executar a tarefa de migração do Oracle para PostgreSQL na modernização do aplicativo GitHub Copilot:

  1. Para executar a avaliação do aplicativo, siga as instruções no Início Rápido: avaliar e migrar um projeto Java usando a modernização do aplicativo GitHub Copilot.

  2. Após a conclusão da avaliação, examine o relatório gerado. Se o aplicativo usar o Oracle, o relatório revelará um problema relacionado ao Oracle (Oracle) e a solução padrão será Migrar do Oracle DB para o PostgreSQL.

    Captura de tela do Visual Studio Code que mostra o relatório de avaliação de modernização de aplicativos do GitHub Copilot.

  3. Opcionalmente, você pode obter as notas de codificação colocadas corretamente na pasta de código do aplicativo. Verifique se coding_notes.md está presente na .github\postgre-migrations\*\results\application_guidance\ pasta. Se não estiver presente, vá para a equipe de banco de dados responsável pela migração do Oracle para PostgreSQL para obtê-la e coloque-a na mesma estrutura de pastas.

  4. Em seguida, selecione Executar Tarefa para executar a migração. Se as notas de codificação forem colocadas corretamente, a modernização do aplicativo referencia essas notas para produzir uma conversão SQL de maior qualidade, bem como a atualização do cliente de banco de dados usando a autenticação de Identidade Gerenciada. Caso contrário, a conversão aplica ajustes gerais de sintaxe Oracle a PostgreSQL para propor alterações.

    Captura de tela do Visual Studio Code que mostra a execução da tarefa de modernização do aplicativo GitHub Copilot para Oracle para PostgreSQL.

Consulte também

Para saber mais sobre a modernização do aplicativo GitHub Copilot, consulte a documentação de modernização de aplicativos do GitHub Copilot.