Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo fornece instruções para o orientar na migração de projetos Java da Oracle para a base de dados PostgreSQL utilizando a modernização do GitHub Copilot.
Para alterações no código da aplicação relacionadas com cenários de migração de bases de dados, a modernização do GitHub Copilot fornece uma lista de tarefas pré-definidas para o apoiar numa migração homogénea. Os cenários incluem migração do PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB e outras bases de dados para a correspondente oferta de base de dados Azure. A ferramenta também suporta migração heterogénea da Oracle para o Azure PostgreSQL. As tarefas ajudam-te principalmente a preparar a tua base de código para autenticação de Identidade Gerida nas bases de dados Azure.
Outro fator importante a considerar durante a migração da base de dados é a conversão de dialetos SQL, que engloba tanto SQL estático como dinâmico presente no código da aplicação. Para migrações homogéneas, a conversão SQL é tipicamente desnecessária porque o tipo de base de dados mantém-se o mesmo. No entanto, em migrações heterogéneas – como a transição do Oracle para o PostgreSQL – o processo de conversão de SQL pode ser complexo e requer um esforço considerável.
Novos avanços para a migração da Oracle para PostgreSQL
Agora oferecemos dois avanços significativos para o cenário de migração de Oracle para PostgreSQL em parceria com a equipa do Azure PostgreSQL:
Ferramentas de migração de bases de dados alimentadas por IA: Ferramentas PostgreSQL alimentadas por IA que conseguem gerir eficientemente o processo de migração da base de dados da Oracle para o PostgreSQL, reduzindo assim intervenções manuais e minimizando o risco de erros.
Conversão inteligente de SQL no código da aplicação: para suportar as alterações necessárias no código da aplicação, oferecemos funcionalidade integrada de conversão SQL na modernização do GitHub Copilot, integrada de forma integrada como parte de um fluxo de trabalho unificado de tarefas.
Migração de bases de dados com ferramentas de migração de bases de dados alimentadas por IA
Para perceber como instalar e utilizar a ferramenta de migração de bases de dados alimentada por IA – a extensão PostgreSQL Visual Studio Code para migração de bases de dados – veja O que é a extensão PostgreSQL para pré-visualização Visual Studio Code?
Alteração do código de aplicação relacionada com base de dados com conversão inteligente de SQL
A modernização do GitHub Copilot oferece agora uma tarefa de migração dedicada concebida para responder tanto à atualização do cliente da base de dados – usando autenticação por Identidade Gerida – como à conversão SQL necessária para o cenário de migração de Oracle para PostgreSQL.
Uma funcionalidade chave é a capacidade de aproveitar notas de codificação. As notas de codificação detalham alterações de esquema para a migração da base de dados que pode opcionalmente usar para produzir código compatível com PostgreSQL mais preciso e semanticamente alinhado. As notas de codificação são artefactos de metadados gerados automaticamente durante a fase de conversão do esquema da base de dados, utilizando a extensão PostgreSQL Visual Studio Code. As notas de codificação podem incluir a seguinte informação:
- Mapeamentos de tipos 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 intervalos.
- Referências a tabelas com restrições de integridade referencial.
- Resumos de pacotes complexos da Oracle, incluindo assinaturas de procedimentos e funções.
- Dicas adicionais geradas por IA para melhorar a precisão da tradução de código.
Use a tarefa de migração do Oracle para PostgreSQL
Use os seguintes passos para executar a tarefa de migração do Oracle para PostgreSQL na modernização do GitHub Copilot:
Para executar a avaliação da aplicação, siga as instruções em Quickstart: Avaliar e Migrar um Projeto Java Usando a modernização do GitHub Copilot.
Após a conclusão da avaliação, reveja o relatório gerado. Se a sua aplicação usar Oracle, o relatório revela um problema relacionado com a Oracle chamada Migração de Base de Dados (Oracle) e a solução padrão é migrar da base de dados Oracle para PostgreSQL.
Opcionalmente, pode colocar as notas de programação corretamente na pasta de código da sua aplicação. Verifica se
coding_notes.mdestá presente na.github\postgre-migrations\*\results\application_guidance\pasta. Se não estiver presente, vá à equipa de base de dados responsável pela migração do Oracle para PostgreSQL para o obter e coloque-o na mesma estrutura de pastas.De seguida, selecione Executar Tarefa para executar a migração. Se as notas de codificação forem colocadas corretamente, a modernização do GitHub Copilot faz referência a estas notas para produzir uma conversão SQL de maior qualidade, bem como a atualização do cliente da base de dados usando autenticação por Identidade Gerida. Caso contrário, a conversão aplica ajustes gerais da sintaxe Oracle-para-PostgreSQL para propor alterações.
Consulte também
Para saber mais sobre a modernização do GitHub Copilot, consulte a documentação de modernização do GitHub Copilot.