Partager via


Migrer d’Oracle vers PostgreSQL à l’aide de la modernisation des applications GitHub Copilot

Cet article fournit des instructions pour vous guider dans la migration de projets Java d’Oracle vers la base de données PostgreSQL à l’aide de la modernisation des applications GitHub Copilot.

Pour les changements de code d’application liés aux scénarios de migration de base de données, la modernisation des applications GitHub Copilot fournit une liste de tâches prédéfinies pour vous aider à effectuer une migration homogène. Les scénarios incluent la migration de PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB et d’autres bases de données vers l’offre de base de données Azure correspondante. L’outil prend également en charge la migration hétérogène d’Oracle vers Azure PostgreSQL. Les tâches vous aident principalement à préparer votre codebase pour l’authentification d’identité managée sur les bases de données Azure.

Un autre facteur important à prendre en compte lors de la migration de base de données est la conversion de dialectes SQL, qui englobe à la fois des sql statiques et dynamiques présents dans le code d’application. Pour les migrations homogènes, la conversion SQL est généralement inutile, car le type de base de données reste le même. Toutefois, dans les migrations hétérogènes , telles que la transition d’Oracle vers PostgreSQL, le processus de conversion de SQL peut être complexe et nécessite des efforts considérables.

Nouvelles avancées pour la migration d’Oracle vers PostgreSQL

Nous proposons maintenant deux avancées significatives pour le scénario de migration Oracle vers PostgreSQL en partenariat avec l’équipe Azure PostgreSQL :

  • Outils de migration de base de données optimisés pour l’IA : outils PostgreSQL optimisés par l’IA qui peuvent gérer efficacement le processus de migration de base de données d’Oracle vers PostgreSQL, réduisant ainsi l’intervention manuelle et réduisant le risque d’erreurs.

  • Conversion SMART SQL dans le code d’application : pour prendre en charge les modifications nécessaires du code d’application, nous offrons des fonctionnalités de conversion SQL intégrées dans la modernisation des applications GitHub Copilot, intégrées en toute transparence dans le cadre d’un flux de travail de tâche unifié.

Migration de base de données avec outils de migration de base de données optimisés pour l’IA

Pour comprendre comment installer et utiliser les outils de migration de base de données alimentés par l’IA - l’extension PostgreSQL Visual Studio Code pour la migration de base de données - voir Quelle est la préversion de l’extension PostgreSQL pour Visual Studio Code ?

La modernisation des applications GitHub Copilot fournit désormais une tâche de migration dédiée conçue pour traiter à la fois la mise à jour du client de base de données , à l’aide de l’authentification d’identité managée et de la conversion SQL requise pour le scénario de migration Oracle vers PostgreSQL.

Une fonctionnalité clé est la possibilité de tirer parti des notes de codage. Les notes de codage détaillent les modifications de schéma pour la migration de base de données que vous pouvez éventuellement utiliser pour produire du code compatible PostgreSQL plus précis et sémantiquement aligné. Les notes de codage sont des artefacts de métadonnées générés automatiquement pendant la phase de conversion de schéma de base de données à l’aide de l’extension PostgreSQL Visual Studio Code. Les notes de codage peuvent inclure les informations suivantes :

  • Mappages de types de données et changements structurels.
  • Détails de conversion pour les séquences, les identités et les types composites.
  • Ajustements des implémentations de date/heure ou d’intervalle.
  • Références aux tables avec des contraintes d’intégrité référentielle.
  • Résumés des packages Oracle complexes, y compris les signatures de procédure et de fonction.
  • Des indicateurs supplémentaires générés par l’IA pour améliorer la précision de la traduction de code.

Utiliser la tâche de migration Oracle vers PostgreSQL

Procédez comme suit pour exécuter la tâche de migration Oracle vers PostgreSQL dans la modernisation des applications GitHub Copilot :

  1. Pour exécuter l’évaluation de l’application, suivez les instructions de démarrage rapide : Évaluer et migrer un projet Java à l’aide de la modernisation des applications GitHub Copilot.

  2. Une fois l’évaluation terminée, passez en revue le rapport généré. Si votre application utilise Oracle, le rapport révèle un problème lié à Oracle Database Migration (Oracle) et la solution par défaut est Migrer d’Oracle DB vers PostgreSQL.

    Capture d’écran de Visual Studio Code montrant le rapport d’évaluation de la modernisation des applications GitHub Copilot.

  3. Si vous le souhaitez, vous pouvez obtenir les notes de codage placées correctement dans votre dossier de code d’application. Vérifiez si le coding_notes.md est présent dans le dossier .github\postgre-migrations\*\results\application_guidance\. S’il n’est pas présent, accédez à l’équipe de base de données responsable de votre migration Oracle vers PostgreSQL pour l’obtenir, puis placez-la dans la même structure de dossiers.

  4. Ensuite, sélectionnez Exécuter la tâche pour exécuter la migration. Si les notes de codage sont correctement placées, la modernisation des applications fait référence à ces notes pour produire une conversion SQL de qualité supérieure, ainsi que la mise à jour du client de base de données à l’aide de l’authentification d’identité managée. Sinon, la conversion applique des ajustements généraux de syntaxe Oracle-à-PostgreSQL pour proposer des modifications.

    Capture d’écran de Visual Studio Code montrant l’exécution de la tâche de modernisation des applications GitHub Copilot pour Oracle vers PostgreSQL.

Voir aussi

Pour en savoir plus sur la modernisation des applications GitHub Copilot, consultez la documentation sur la modernisation des applications GitHub Copilot.