Wat is schemaconversie van Oracle naar Azure Database for PostgreSQL – flexibele server?

De functie voor schemaconversie van Oracle naar Azure Database for PostgreSQL in de Visual Studio Code PostgreSQL-extensie helpt u bij het converteren van uw bestaande Oracle-databaseschemaobjecten naar een met PostgreSQL compatibel schema. Deze functionaliteit is ontworpen voor relationele schema's en produceert een geconverteerd schema voor Azure Database for PostgreSQL flexibele server.

Het hulpprogramma biedt een gebruikersinterface op basis van een project voor het automatiseren van schemaconversie. Als bepaalde objecten niet automatisch kunnen worden geconverteerd, markeert het hulpprogramma deze als controletaken, die u handmatig kunt oplossen met behulp van de GitHub-Copilot-agent-modus.

Diagram van oracle naar Azure Database for PostgreSQL architectuur voor schemaconversie.

Architectuur

Het schemaconversieproces omvat meerdere onderdelen die samenwerken:

  • Brondatabase van Oracle: uw bestaande Oracle-database die het schema bevat dat moet worden geconverteerd.
  • Visual Studio Code PostgreSQL-extensie: de primaire interface voor het beheren van het conversieproces.
  • Azure Database for PostgreSQL flexibele server: host de scratchschema's die worden gebruikt voor validatie en testen.
  • Microsoft Foundry: biedt de taalmodellen die ai-gestuurde schematransformatie mogelijk maken.
  • Agents voor schemaconversie: AI-gestuurde agents die het geautomatiseerde conversieproces afhandelen.

Hoe werkt het?

Het schemaconversieproces maakt gebruik van een intelligente, multistage benadering die geautomatiseerde transformatie combineert met menselijk toezicht:

  • Verbinding en detectie: het hulpprogramma maakt verbinding met uw Oracle-database en catalogi alle schemaobjecten. Het analyseert hun structuur, afhankelijkheden en complexiteit om een conversieplan te maken.
  • AI-aangedreven transformatie: Schemaconversieagenten gebruiken taalmodellen die worden gehost in Microsoft Foundry om Oracle-specifieke constructies te transformeren in postgreSQL-compatibele equivalenten. De AI houdt rekening met best practices voor context, relaties en platform.
  • Validatie in scratchschema's: Het hulpprogramma test alle geconverteerde objecten in scratchschema's op uw Azure Database for PostgreSQL flexibele server. In deze stap wordt de juistheid en compatibiliteit van de syntaxis gecontroleerd voordat de uiteindelijke uitvoer wordt gegenereerd.
  • Genereren van beoordelingstaken: Het hulpprogramma markeert objecten die niet volledig kunnen worden geautomatiseerd of die menselijke beoordeling vereisen als beoordelingstaken. Deze objecten kunnen complexe bedrijfslogica of Oracle-specifieke functies bevatten die handmatig aandacht vereisen.
  • Geleide resolutie: de GitHub-modus Copilot-agent biedt hulp bij het voltooien van controletaken. Het biedt contextbewuste suggesties en best practices voor flexibele servers van Azure Database for PostgreSQL om u te helpen weloverwogen beslissingen te nemen.
  • Uitvoergeneratie: Het hulpprogramma converteert gevalideerde objecten naar georganiseerde PostgreSQL-bestanden .sql , klaar voor implementatie naar uw doelomgeving.

De extensie installeren

De functie voor schemaconversie van Oracle naar PostgreSQL is ingebouwd in de PostgreSQL-extensie voor Visual Studio Code. U hoeft geen afzonderlijke extensie te installeren.

Installatiestappen

  1. Open Extensions Marketplace: Selecteer in Visual Studio Code het pictogram Extensies in de activiteitenbalk aan de linkerkant of gebruik de sneltoets Ctrl+Shift+X (Windows/Linux) of Cmd+Shift+X (macOS).
  2. Zoek naar de extensie: Voer PostgreSQL in het zoekvak extensies marketplace (of de extensie-id ms-ossdata.vscode-pgsql) in om de extensie te vinden.
  3. Install the extension: Zoek in de zoekresultaten PostgreSQL gepubliceerd door Microsoft en selecteer Install. Er zijn verschillende PostgreSQL-extensies beschikbaar in Marketplace, dus controleer of de uitgever Microsoft is voordat u installeert.
  4. Access-schemaconversie: Nadat de extensie is geïnstalleerd, wordt er een olifantpictogram weergegeven op de Visual Studio Code Activiteitenbalk. Selecteer het pictogram om de PostgreSQL-extensie te openen en toegang te krijgen tot de functie Schemaconversie.

Werkstroom voor schemaconversie

In deze sectie worden de kernconcepten uitgelegd die in de gehele workflow voor schemaconversie van Oracle naar Azure Database for PostgreSQL worden gebruikt, waaronder conversie-eenheden (schema's, tabellen, indexen, weergaven en procedures), beoordelingstaken voor menselijk toezicht, validatie met een scratchdatabase, AI-aangedreven agents voor schemaconversie en de resulterende PostgreSQL SQL-artefacten. Als u deze concepten begrijpt, kunt u conversieresultaten interpreteren, gemarkeerde items prioriteren en oplossen en geconverteerde bestanden voorbereiden voor implementatie naar een flexibele Azure Database for PostgreSQL-server.

Scratch-databank

Het hulpprogramma voor schemaconversie maakt gebruik van een Azure Database for PostgreSQL flexibele server als een tijdelijke validatieomgeving. Binnen die server maakt het hulpprogramma een of meer scratchschema's. Dit zijn PostgreSQL-schema's met korte levensduur die geconverteerde objecten bevatten, zodat het hulpprogramma ze kan testen zonder dat dit van invloed is op uw productiegegevens.

Door scratchschema's in een scratchdatabase te gebruiken, kan het hulpprogramma controleren of:

  • Geconverteerde objecten zijn syntactisch correct.
  • Afhankelijkheden tussen objecten worden opgelost in de juiste volgorde.
  • Objectdefinities blijven compatibel met de postgreSQL-doelversie.
  • De functies van Azure Database voor PostgreSQL Flexible Server worden correct toegepast.

Note

De gebruiker die verbinding maakt, moet beschikken over CREATE-bevoegdheden voor de scratch-database, zodat het hulpprogramma indien nodig scratchschema's met het voorvoegsel _mig_scratch_ in de naam kan aanmaken en verwijderen.

Taken beoordelen

Het hulpprogramma markeert items voor handmatige controle wanneer de AI een object niet volledig kan converteren of aanbeveelt dat u het resultaat bevestigt. Veelvoorkomende controletaken zijn onder andere:

  • Complexe PL/SQL-procedures die handmatig moeten worden aangepast.
  • Oracle-specifieke gegevenstypen met meerdere PostgreSQL-alternatieven.
  • Aangepaste functies die Oracle-specifieke logica bevatten.

Zie Taken en uitvoermappen controleren voor Oracle om schemaconversie van flexibele servers te Azure Database for PostgreSQL voor meer informatie over taakprioriteiten en gegenereerde uitvoermappen.

GitHub Copilot Agent-Modus

GitHub Copilot-agent-modus is een geïntegreerde Visual Studio Code-functie die begeleide prompts biedt om u te helpen taken te voltooien en het geconverteerde schema af te stemmen op uw toepassingsvereisten. Agentmodus biedt:

  • Contextbewuste suggesties voor schemawijzigingen.
  • Aanbevelingen voor best practices voor Azure Database voor PostgreSQL - Flexible Server.
  • Codevoltooiing voor complexe transformaties.
  • Integratie met uw bestaande ontwikkelwerkstroom.

Oracle-connectiviteitsmodi

Het hulpprogramma voor schemaconversie ondersteunt twee connectiviteitsmodi om verbinding te maken met uw Oracle-brondatabase: dun en dik. Als u het verschil begrijpt, kunt u de juiste modus voor uw omgeving kiezen.

Thin client-modus (standaard)

Thin mode maakt rechtstreeks verbinding met Oracle Database zonder extra Oracle-clientbibliotheken. Deze modus is de standaardinstelling en vereist geen extra instellingen.

  • Vereist geen Oracle Instant Client-installatie.
  • Ondersteunt Oracle Database 12.1 en hoger.
  • Past bij de meeste scenario's voor schemaconversie.
  • Maakt verbinding met behulp van standaard TCP/IP-netwerken.

Dikke clientmodus

De thick-modus maakt gebruik van Oracle Instant Client-bibliotheken om verbinding te maken met Oracle Database. Het hulpprogramma voor schemaconversie detecteert wanneer de dikke modus nodig is op basis van uw Oracle-netwerkconfiguratie en schakelt er automatisch naar over.

Wanneer de dikke clientmodus is vereist

U kunt bepalen of de dikke clientmodus vereist is door de Oracle-netwerkconfiguratiebestanden in uw bronomgeving te controleren. Zoek naar de volgende parameters in het sqlnet.ora bestand (meestal in $ORACLE_HOME/network/admin/):

Parameter Geeft aan dat de dikke modus is vereist
SQLNET.CRYPTO_CHECKSUM_CLIENT Instellen op REQUIRED of REQUESTED voor systeemeigen netwerkversleuteling
SQLNET.ENCRYPTION_CLIENT Instellen op REQUIRED of REQUESTED voor systeemeigen netwerkversleuteling

Als een van deze parameters is geconfigureerd in uw bron-Oracle-omgeving, is de dikke clientmodus vereist. Het hulpprogramma voor schemaconversie detecteert deze configuratie en schakelt automatisch over naar de dikke modus. Zorg ervoor dat Oracle Instant Client is geïnstalleerd op de computer waarop Visual Studio Code wordt uitgevoerd voordat u de conversie start.

Oracle Instant Client installeren

Als u de dikke clientmodus wilt gebruiken, installeert u Oracle Instant Client op de computer waarop Visual Studio Code en het hulpprogramma voor schemaconversie worden uitgevoerd. Schemaconversie wordt alleen ondersteund in Windows en Linux .

  1. Download het Oracle Instant Client Basic - of Basic Light-pakket van de website van Oracle voor uw besturingssysteem.
  2. Pak het pakket uit in een map op de computer.
  3. Voeg de map Instant Client toe aan de omgevingsvariabele van het systeem PATH :
    • Windows: Voeg de map Instant Client toe aan de PATH variabele viaomgevingsvariabelen voor > of met behulp van PowerShell.
    • Linux: Voeg de map Instant Client toe aan PATH en stel de LD_LIBRARY_PATH omgevingsvariabele in om de map op te nemen. Zorg ervoor dat de libaio bibliotheek is geïnstalleerd.
  4. Start Visual Studio Code opnieuw om de bijgewerkte omgevingsvariabelen op te halen.

Verificatie voor Microsoft Foundry

Het hulpprogramma voor schemaconversie ondersteunt twee verificatiemethoden voor het maken van verbinding met taalmodellen in Microsoft Foundry:

Verificatie via een API-sleutel

Api-sleutelverificatie maakt gebruik van een implementatiespecifieke sleutel om aanvragen te autoriseren. Deze methode is eenvoudig en geschikt voor ontwikkelings- en testscenario's.

Microsoft Entra ID-verificatie

Microsoft Entra ID verificatie biedt op tokens gebaseerde, identiteitsgestuurde toegang tot Microsoft Foundry zonder API-sleutels te beheren. Deze methode wordt aanbevolen voor productieomgevingen en organisaties met gecentraliseerd identiteitsbeheer.

Microsoft Entra ID-verificatie gebruiken:

  1. Toewijzing van de vereiste rol: Zorg ervoor dat de aangemelde gebruiker of service-principal de rol Foundry User (voorheen Azure AI User) heeft op de Microsoft Foundry-resource die als host fungeert voor de implementatie van uw model. Wijs de rol toe in Azure Portal onder Toegangsbeheer (IAM). Zie rolgebaseerde toegangscontrole voor Microsoft Foundry voor meer informatie.
  2. Aanmelden bij Azure in Visual Studio Code: Gebruik de opdracht Azure: Aanmelden vanuit het opdrachtenpalet (Ctrl+Shift+P) om u te verifiëren met uw Microsoft Entra ID-account.
  3. Selecteer Entra ID-authenticatie: Selecteer in de configuratiestap voor taalmodellen van de Migration WizardMicrosoft Entra ID als authenticatiemethode in plaats van API-sleutel.
  4. Provide the endpoint: Voer de URL van het eindpunt van Microsoft Foundry in. Het hulpprogramma verkrijgt het verificatietoken automatisch van uw aangemelde sessie.

Note

Voor Microsoft Entra ID-authenticatie is de extensie Azure Account in Visual Studio Code vereist. De extensie moet zijn aangemeld met een identiteit met de juiste roltoewijzing voor de Microsoft Foundry-resource.

Beveiliging en netwerken

Wanneer u de functie voor schemaconversie gebruikt, moet u ervoor zorgen dat uw Visual Studio Code-omgeving veilig verbinding kan maken met zowel de Oracle-brondatabase als het flexibele Server-exemplaar van Azure Database for PostgreSQL dat u gebruikt als de scratchdatabase.

Microsoft raadt u aan verbinding te maken met uw Microsoft Foundry-resource met behulp van een privé-eindpunt. Zie Configure a private link for Microsoft Foundry voor meer informatie.

Zie Data, privacy en beveiliging voor Azure Directe modellen in Microsoft Foundry voor meer informatie over het beveiligen van uw Microsoft Foundry-verbindingen.

Diagram van hoe Visual Studio Code verbinding maakt met een privé-eindpunt.

Important

Verantwoordelijkheid voor klantvalidatie: dezelfde AI-engine die wordt gebruikt voor schemaconversie kan ook helpen bij validatie en beoordeling. AI-systemen kunnen af en toe hun eigen fouten bevestigen. Als u gegevensverlies, functionele regressies of beveiligingsproblemen wilt voorkomen, valideert u onafhankelijk alle geconverteerde objecten en oplossingen voor beoordelingstaken voordat u implementeert in productie. Als onderdeel van uw besturingselementen kunt u het filteren van Foundry-inhoud inschakelen om schadelijke of ongewenste uitvoer te verminderen. Zie Inhoudsfiltering in Foundry voor hulp.

Waarom de functie voor schemaconversie gebruiken?

Het converteren van Oracle-schema's naar Azure Database for PostgreSQL stroomlijnt de migratie en modernisering. Het vermindert handmatige inspanningen en risico's door transformaties te automatiseren, resultaten in een *scratchdatabase* te valideren en een AI-geassisteerde beoordeling en door Azure geoptimaliseerde uitvoer te bieden die gereed is voor implementatie.

  • Automatische conversie: vermindert handmatige inspanning door automatisch compatibele schemaobjecten te converteren.
  • AI-aangedreven transformatie: maakt gebruik van taalmodellen die worden gehost in Microsoft Foundry voor contextbewuste conversiebeslissingen.
  • Validatie-eerste benadering: maakt gebruik van scratchschema's om te bevestigen dat geconverteerde objecten correct werken.
  • Integrated workflow: Werkt binnen de Visual Studio Code ontwikkelomgeving.
  • Flexibele Oracle-connectiviteit: ondersteunt zowel thin als dikke clientmodi voor het maken van verbinding met Oracle-databases.
  • Meerdere verificatieopties: Ondersteunt API-sleutelverificatie en Microsoft Entra ID-verificatie voor Microsoft Foundry.
  • Revisie en verfijning: biedt duidelijke richtlijnen voor handmatige controletaken.
  • Azure-optimalisatie: ontworpen voor Azure Database for PostgreSQL - Flexible Server.

Ondersteunde schemaobjecten

Het conversieprogramma ondersteunt een breed scala aan Oracle-schema- en codeobjecten, waaronder gegevensdefinitieelementen, onderdelen op schemaniveau en procedurele code. Hoewel u veel algemene objecten automatisch kunt converteren, moet u de toewijzing mogelijk handmatig controleren of aanpassen voor bepaalde Oracle-specifieke functies of eigen extensies. Zie de secties in dit artikel voor gedetailleerde lijsten met ondersteunde objecten en bekende beperkingen.

Hoe conversies worden geproduceerd

Het hulpprogramma voor schemaconversie combineert AI-vertaling met geautomatiseerde validatie om betrouwbare resultaten te leveren. Microsoft Foundry-modellen vertalen Oracle DDL naar PostgreSQL. Het hulpprogramma compileert vervolgens elk geconverteerd object op basis van een scratchschema in uw doel Azure Database for PostgreSQL flexibele server, voert statische analyse uit en past geautomatiseerde oplossingen toe voor veelvoorkomende problemen. De resterende fasen van de pijplijn: bronparsering, metagegevensextractie en scriptgeneratie, worden uitgevoerd als voorspelbare, op regels gebaseerde stappen.

Voor PL/pgSQL-routines voegt het hulpprogramma een body-semantiekcontrole toe die gebruikmaakt van de plpgsql_check extensie op de scratchdatabase. Wanneer de controle een defect vindt dat geen gewone compilatie kan vangen, wordt die routine verwijderd en wordt het terug verzonden via de AI-fixlus in plaats van het naar de uitvoer te schrijven. Zie Geconverteerde PL/pgSQL valideren met plpgsql_check voor meer informatie.

Deze benadering maakt gebruik van AI, waarbij deze de meeste waarde toevoegt en de rest van de werkstroom deterministisch en verifieerbaar houdt. Objecten die niet volledig kunnen worden gevalideerd, worden gemarkeerd als controletaken, zodat u deze kunt aanpakken voordat u het geconverteerde schema toepast. Voor Oracle-functies die geen praktisch PostgreSQL-equivalent hebben, raadpleegt u Oracle om beperkingen voor flexibele serverschemaconversies te Azure Database for PostgreSQL.

Database-schema-objecten

Het conversieprogramma ondersteunt de volgende Oracle-databaseobjecten:

  • Tabellen: Tabeldefinities, kolomspecificaties en beperkingen op tabelniveau.
  • Beperkingen: primaire sleutels, refererende sleutels, unieke beperkingen en controlebeperkingen.
  • Indexen: B-tree-indexen, unieke indexen en samengestelde indexen.
  • Reeksen: Oracle-reeksobjecten voor het automatisch genereren van waarden.
  • Triggers: Triggers op rij- en statementniveau.
  • Weergaven: Standaarddatabaseweergaven.
  • Gematerialiseerde weergaven: Oracle-gematerialiseerde weergaven en vernieuwingslogica.
  • Schema's: objecten en organisatie op schemaniveau.
  • Synoniemen: openbare en persoonlijke synoniemen (met beperkingen).

Oracle-codeobjecten

Het conversieprogramma ondersteunt de volgende Oracle-codeconstructies:

  • Triggers: complexe triggerlogica en gebeurtenisafhandeling.
  • Pakketten: packagespecificaties en pakketimplementaties van Oracle.
  • Functies: door de gebruiker gedefinieerde functies met complexe logica.
  • Opgeslagen procedures: opgeslagen Oracle-procedures en parameterafhandeling.
  • Typen en verzamelingen: Oracle-objecttypen, TYPE BODY lidmethoden, VARRAYgeneste tabellen en SUBTYPE declaraties.

Pakketconversie

Oracle-pakketten hebben geen direct PostgreSQL-equivalent, dus het hulpprogramma converteert elk deel van een pakket naar een PostgreSQL-constructie die het aanroepbare oppervlak behoudt:

  • Constanten: Het hulpprogramma converteert openbare pakketconstanten naar IMMUTABLE getter-functies.
  • Verzamelingen en cursors: Geneste tabellen en VARRAY worden matrixdomeinen, waarbij VARRAY ook een lengtebeperking wordt opgehaald. Associatieve matrices met tekenreekssleutels worden jsonb domeinen en REF CURSOR worden refcursor.
  • Pakketstatus: openbare pakketvariabelen worden getter- en setterparen die worden ondersteund door een sessie-instelling, waarmee de sessiestatus van het Oracle-pakket wordt geëmuleren.
  • Uitzonderingen: Door de gebruiker gedeclareerde uitzonderingen worden functies die een SQLSTATE waarde retourneren. Bijvoorbeeld een uitzondering geïnitialiseerd met -20001 toewijzingen aan U0001.
  • Alleen specificatiepakketten: Een pakket zonder hoofdtekst wordt geconverteerd naar stubs die een fout veroorzaken wanneer deze wordt aangeroepen, zodat het aanroepbare oppervlak nog steeds bestaat.

Hiërarchische queries

Hiërarchische Oracle-query's worden geconverteerd naar gangbare PostgreSQL-tabelexpressies WITH RECURSIVE . Het hulpprogramma converteert CONNECT BY en PRIOR naar de recursieve liddeelname, START WITH naar het ankerlid en LEVEL naar een dieptemeteritem. Het converteert SYS_CONNECT_BY_PATHook , CONNECT_BY_ROOT, ORDER SIBLINGS BYen NOCYCLE. Na de conversie controleert het hulpprogramma of het gegenereerde object de verwachte recursieve vorm heeft en probeert de conversie opnieuw als dat niet het probleem is.

Transactiebeheer

Een routine die de PRAGMA AUTONOMOUS_TRANSACTION oorspronkelijke Oracle-objectklasse gebruikt, blijft dus een functie en bestaande aanroepers die deze gebruiken in een SELECT of expressie blijven werken. Het autonome werk wordt uitgevoerd op een afzonderlijke verbinding via de dblink extensie, dus zorg ervoor dat dblink deze beschikbaar is op de doelserver. Een routine die gebruikmaakt van een expliciete COMMIT of ROLLBACK zonder deze pragma wordt geconverteerd naar een procedure, omdat PostgreSQL daar transactiebeheer toestaat.

Geconverteerde PL/pgSQL valideren met plpgsql_check

PostgreSQL valideert geen PL/pgSQL-routinetekst wanneer u deze maakt. CREATE FUNCTION bevestigt dat de hoofdtekst wordt geparseerd, maar de tabellen, kolommen en variabelen waarnaar de hoofdtekst verwijst, niet worden omgezet. Een routine die een kolom leest die niet bestaat, wordt gemaakt en mislukt alleen de eerste keer dat deze wordt uitgevoerd. In een migratie wordt een conversiefout omgezet in een productieincident, omdat de implementatie er schoon uitziet.

Het hulpprogramma voor schemaconversie sluit dat gat met de plpgsql_check extensie. Nadat een geconverteerde routine is gecompileerd op de scratch-database, voert het hulpprogramma een body-semantics-controle uit. Wanneer de controle een echt defect vindt, verwijdert het hulpprogramma de routine en keert het terug naar de AI-fixlus, die het herstelt en compileert het opnieuw. Alleen routines die worden doorgegeven, worden naar de conversie-uitvoer geschreven.

Deze validatie is de belangrijkste reden waarom een geconverteerde routine betrouwbaar is voordat u deze implementeert. Behandelen plpgsql_check als een vereist onderdeel van de conversieomgeving in plaats van een optionele extra.

Waar de controle wordt uitgevoerd

De controle wordt volledig uitgevoerd op de scratchdatabase die het hulpprogramma tijdens de conversie maakt. Uw doeldatabase heeft tijdens runtime niet nodig plpgsql_check en niets dat door het hulpprogramma wordt gegenereerd, hangt ervan af. De extensie is een kwaliteitspoort voor conversietijd, niet een runtime-afhankelijkheid.

Wat gebeurt er wanneer de extensie niet beschikbaar is

De controle is mislukt. Wanneer plpgsql_check de acceptatielijst niet is toegestaan of niet beschikbaar is op de server waarop de scratchdatabase wordt gehost, slaat het hulpprogramma de controle en conversie over. Er wordt geen fout weergegeven en er wordt geen waarschuwing weergegeven in het schemaconversierapport, dus een uitvoering zonder de extensie ziet er hetzelfde uit als een uitvoering ermee.

Routines worden nog steeds gecompileerd, dus syntaxisfouten worden nog steeds opgevangen. Wat u kwijtraakt, is de diepere validatie van de hoofdtekst, zodat defecten zoals een niet-opgeloste kolom- of tabelreferentie de gegenereerde uitvoer en het oppervlak later tijdens runtime kunnen bereiken. Controleer of de extensie beschikbaar is voordat u afhankelijk bent van conversieresultaten.

De controle beschikbaar maken

plpgsql_checkwordt ondersteund op Azure Database for PostgreSQL flexibele server voor PostgreSQL 14 en hoger. Hiermee staat u de extensie toe, voegt u deze toe aan shared_preload_librariesen start u de server opnieuw op voordat u converteert. Het hulpprogramma installeert vervolgens de extensie op de scratchdatabase voor u. Zie De aanbevolen procedures voor Oracle om schemaconversie van flexibele servers te Azure Database for PostgreSQL voor de volledige procedure.

Ondersteunde Oracle-versies

In deze sectie vindt u een overzicht van de versies van de database-engine die ondersteuning bieden voor automatische schemaconversie en worden overwegingen voor compatibiliteit gemarkeerd. Gebruik de vermelde ondersteunde Oracle- en PostgreSQL-releases voor de beste resultaten. Valideer conversies in een testomgeving zonder productie en gebruik de meest recente secundaire patch van elke ondersteunde primaire release. Als uw omgeving gebruikmaakt van een niet-ondersteunde versie of eigen Oracle-functies bevat, moet u mogelijk extra handmatige toewijzing uitvoeren of controleren vóór de implementatie.

De volgende Oracle-databaseversies ondersteunen schemaconversie:

  • Oracle 21c
  • Oracle 19c
  • Oracle 18c
  • Oracle 12.2
  • Oracle 12.1

Feedback en ondersteuning

Voor bugs, functieaanvragen en problemen met betrekking tot de functie voor schemaconversie of de PostgreSQL-extensie, gebruikt u het ingebouwde feedbackhulpprogramma in Visual Studio Code. U kunt dit hulpprogramma op twee manieren openen:

Helpmenu

Ga naar Help>Probleem melden.

Opdrachtpalet

  1. Open het opdrachtenpalet met Ctrl+Shift+P (Windows/Linux) of Cmd+Shift+P (macOS).
  2. Voer de opdracht PGSQL: Rapportprobleem uit.

Wanneer u een probleem aanmaakt of feedback geeft, neemt u Schema Conversion: op als voorvoegsel in de titel. Met dit voorvoegsel kan het ontwikkelteam snel feedback over schemaconversie identificeren en prioriteren. Dit feedbackmechanisme helpt het ontwikkelingsteam de functie voor schemaconversie voortdurend te verbeteren en eventuele problemen aan te pakken die u tegenkomt tijdens uw migratieprojecten van Oracle naar Azure Database for PostgreSQL.