Delen via


Migreren van Oracle naar PostgreSQL met behulp van de modernisering van GitHub Copilot-apps

Dit artikel bevat instructies voor het migreren van Java-projecten van Oracle naar PostgreSQL-database met behulp van modernisering van GitHub Copilot-apps.

Voor app-codewijzigingen met betrekking tot databasemigratiescenario's biedt de modernisering van GitHub Copilot-apps een lijst met vooraf gedefinieerde taken die u ondersteunen bij homogene migratie. De scenario's omvatten migratie van PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB en andere databases naar de bijbehorende Azure-databaseaanbieding. Het hulpprogramma biedt ook ondersteuning voor heterogene migratie van Oracle naar Azure PostgreSQL. De taken helpen u voornamelijk bij het voorbereiden van uw codebasis voor managed identity-verificatie voor de Azure-databases.

Een andere belangrijke factor die u moet overwegen tijdens de databasemigratie, is sql dialectconversie, die zowel statische als dynamische SQL omvat die aanwezig zijn in toepassingscode. Voor homogene migraties is SQL-conversie doorgaans overbodig omdat het databasetype hetzelfde blijft. In heterogene migraties, zoals het overstappen van Oracle naar PostgreSQL, kan het proces van het converteren van SQL echter complex zijn en vergt veel inspanning.

Nieuwe ontwikkelingen voor migratie van Oracle naar PostgreSQL

We bieden nu twee belangrijke ontwikkelingen voor het migratiescenario van Oracle naar PostgreSQL in samenwerking met het Azure PostgreSQL-team:

  • Met AI gemaakte hulpprogramma's voor databasemigratie: PostgreSQL-hulpprogramma's mogelijk gemaakt door AI die het databasemigratieproces efficiënt kunnen beheren van Oracle naar PostgreSQL, waardoor handmatige interventie wordt verminderd en het risico op fouten wordt geminimaliseerd.

  • Slimme SQL-conversie in app-code: ter ondersteuning van de benodigde wijzigingen in toepassingscode bieden we ingebouwde SQL-conversiefunctionaliteit in de modernisering van GitHub Copilot-apps, naadloos geïntegreerd als onderdeel van een geïntegreerde taakwerkstroom.

Databasemigratie met AI-gestuurde hulpmiddelen voor databasemigratie

Zie Wat is de PostgreSQL-extensie voor Visual Studio Code-preview? voor meer informatie over hoe u de door AI aangedreven hulpmiddelen voor databasemigratie kunt installeren en gebruiken.

De modernisering van gitHub Copilot-apps biedt nu een toegewezen migratietaak die is ontworpen om zowel de update van de databaseclient te verhelpen, met behulp van verificatie van beheerde identiteiten, als sql-conversie die is vereist voor het migratiescenario van Oracle naar PostgreSQL.

Een belangrijke functie is de mogelijkheid om codeernotities te gebruiken. Schemawijzigingen voor de databasemigratie worden gedetailleerd in coderingen, die u optioneel kunt gebruiken om nauwkeuriger en semantisch uitgelijnde PostgreSQL-compatibele code te produceren. Codenotities zijn metagegevensartefacten die automatisch worden gegenereerd tijdens de fase van de conversie van het databaseschema met behulp van de PostgreSQL Visual Studio Code-extensie. Codenotities kunnen de volgende informatie bevatten:

  • Gegevenstype-toewijzingen en structurele veranderingen.
  • Conversiedetails voor reeksen, identiteiten en samengestelde typen.
  • Aanpassingen aan datum-/tijd- of interval-implementaties.
  • Verwijzingen naar tabellen met beperkingen voor referentiële integriteit.
  • Samenvattingen van complexe Oracle-pakketten, waaronder procedure- en functiehandtekeningen.
  • Aanvullende door AI gegenereerde hints om de nauwkeurigheid van codevertalingen te verbeteren.

De migratietaak Oracle naar PostgreSQL gebruiken

Gebruik de volgende stappen om de migratietaak Oracle naar PostgreSQL uit te voeren bij de modernisering van apps in de GitHub Copilot:

  1. Als u de toepassingsevaluatie wilt uitvoeren, volgt u de instructies in quickstart: Een Java-project evalueren en migreren met behulp van de modernisering van gitHub Copilot-apps.

  2. Nadat de evaluatie is voltooid, controleert u het gegenereerde rapport. Als uw toepassing Gebruikmaakt van Oracle, toont het rapport een Oracle-gerelateerd probleem databasemigratie (Oracle) en de standaardoplossing is Migreren van Oracle DB naar PostgreSQL.

    Schermopname van Visual Studio Code met het evaluatierapport voor de modernisering van gitHub Copilot-apps.

  3. U kunt desgewenst de codenotities op de juiste manier in de map met app-code plaatsen. Controleer of coding_notes.md deze aanwezig is in de .github\postgre-migrations\*\results\application_guidance\ map. Als deze niet aanwezig is, gaat u naar het databaseteam dat verantwoordelijk is voor uw Oracle naar PostgreSQL-migratie om deze te verkrijgen en plaatst u het in dezelfde mapstructuur.

  4. Selecteer vervolgens Taak uitvoeren om de migratie uit te voeren. Als coderingsnotities correct zijn geplaatst, verwijst de modernisering van apps naar deze notities om een hogere kwaliteit SQL-conversie te produceren evenals de update van de databaseclient met behulp van Managed Identity-authenticatie. Anders past de conversie algemene aanpassingen van oracle-to-PostgreSQL-syntaxis toe om wijzigingen voor te stellen.

    Schermopname van Visual Studio Code met de moderniseringstaak voor de GitHub Copilot-app voor Oracle naar PostgreSQL.

Zie ook

Zie de documentatie voor het moderniseren van GitHub Copilot-apps voor meer informatie over modernisering van GitHub Copilot-apps.