Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Schemakonverteringsfunktionen Oracle till Azure Database for PostgreSQL i Visual Studio Code PostgreSQL-tillägget hjälper dig att konvertera dina befintliga Oracle-databasschemaobjekt till PostgreSQL-kompatibelt schema. Den här funktionen är utformad för relationsscheman och säkerställer att det konverterade schemat fungerar sömlöst med Azure Database for PostgreSQL – flexibel server.
Verktyget tillhandahåller ett projektbaserat användargränssnitt för att automatisera schemakonverteringen. Om vissa objekt inte kan konverteras automatiskt flaggar verktyget dem som Granskningsuppgifter, vilket du kan lösa manuellt med hjälp av GitHub Copilot-agenter.
Architecture
Schemakonverteringsprocessen omfattar flera komponenter som arbetar tillsammans:
- Oracle-källdatabas: Din befintliga Oracle-databas som innehåller schemat som ska konverteras
- Visual Studio Code PostgreSQL-tillägg: Det primära gränssnittet för att hantera konverteringsprocessen
- Azure Database för PostgreSQL flexibel server: Används som tillfällig databas för validering och testning
- Azure OpenAI: Tillhandahåller intelligenta transformeringsfunktioner för komplexa schemaobjekt
- Schemakonverteringsagenter: AI-baserade agenter som hanterar den automatiserade konverteringsprocessen
Så här fungerar det
Schemakonverteringsprocessen använder en intelligent metod med flera nivåer som kombinerar automatiserad omvandling med mänsklig tillsyn:
- Anslutning och identifiering: Verktyget ansluter till Oracle-databasen och katalogiserar alla schemaobjekt. Den analyserar deras struktur, beroenden och komplexitet för att skapa en konverteringsplan.
- AI-Powered Transformation: Schemakonverteringsagenter använder Azure OpenAI för att intelligent transformera Oracle-specifika konstruktioner till PostgreSQL-kompatibla motsvarigheter. AI:n förstår kontext, relationer och metodtips för båda databasplattformarna.
- Validering i scratch-miljö: Verktyget testar alla konverterade objekt i Azure Database for PostgreSQL-databasmiljön (scratch database). Det här steget säkerställer syntaxens korrekthet och kompatibilitet innan den slutliga utdatagenereringen.
- Granskning av uppgiftsgenerering: Verktyget flaggar objekt som inte kan automatiseras helt eller som kräver mänsklig bedömning som granskningsuppgifter. Dessa objekt kan innehålla komplex affärslogik eller Oracle-specifika funktioner som behöver manuell uppmärksamhet.
- Guidad lösning: GitHub Copilot-agentläget ger intelligent hjälp med att slutföra granskningsuppgifter. Den erbjuder sammanhangsmedvetna förslag och metodtips för flexibel Azure Database for PostgreSQL-server som hjälper dig att fatta välgrundade beslut.
-
Utdatagenerering: Verktyget konverterar korrekt verifierade objekt till organiserade PostgreSQL-filer
.sqlsom är redo för distribution till målmiljön.
Installera tillägget
Funktionerna Oracle till PostgreSQL-schemakonvertering är inbyggda i PostgreSQL-tillägget för Visual Studio Code. Du behöver inte ett separat tillägg – det ingår som en omfattande funktion i huvudtillägget för PostgreSQL.
Installationssteg
-
Öppna Extensions Marketplace: I Visual Studio Code väljer du ikonen Tillägg i aktivitetsfältet till vänster eller använder kortkommandot
Ctrl+Shift+X(Windows/Linux) ellerCmd+Shift+X(macOS). - Sök efter PostgreSQL: I sökrutan Extensions Marketplace skriver du "PostgreSQL" för att hitta tillägget.
- Installera tillägget: Leta upp PostgreSQL-tillägget i sökresultaten och välj Installera.
- Konvertering av åtkomstschema: När tillägget har installerats visas en elefantikon i sidofältet i Visual Studio Code som representerar PostgreSQL-tillägget. Du kan komma åt funktionen Schemakonvertering via det här tilläggsgränssnittet.
Arbetsflöde för schemakonvertering
I det här avsnittet beskrivs de grundläggande begrepp som används i arbetsflödet för schemakonvertering mellan Oracle och PostgreSQL – inklusive konverteringsenheter (scheman, tabeller, index, vyer och procedurer), granskningsuppgifter för mänsklig tillsyn, validering av scratch-databas, AI-baserade schemakonverteringsagenter och resulterande PostgreSQL SQL-artefakter. Genom att förstå dessa begrepp kan du tolka konverteringsresultat, prioritera och lösa flaggade objekt och förbereda konverterade filer för distribution till azure database for PostgreSQL – flexibel server.
Scratch-databas
En flexibel Azure Database for PostgreSQL-server som du använder under konverteringen i valideringssyfte för att säkerställa kompatibilitet. Den här metoden säkerställer att:
- Konverterade objekt är syntaktiskt korrekta
- Beroenden är korrekt lösta
- Prestandaegenskaper bibehålls
- Azure-specifika funktioner tillämpas på rätt sätt
Granska uppgifter
Verktyget flaggar objekt för manuell granskning när AI:n inte kan konvertera ett objekt helt eller rekommenderar ett andra utseende. Vanliga granskningsuppgifter är:
- Komplexa PL/SQL-procedurer som behöver manuell optimering
- Oracle-specifika datatyper med flera PostgreSQL-alternativ
- Anpassade funktioner med Oracle-specifik logik
GitHub Copilot-agent-läge
En integrerad funktion i Visual Studio Code som innehåller guidade uppmaningar som hjälper dig att slutföra granskningsuppgifter och justera schemat efter dina programkrav. Agentläget erbjuder:
- Sammanhangsmedvetna förslag på schemaändringar
- Rekommenderade metodtips för Azure Database for PostgreSQL
- Kodkomplettering för komplexa transformeringar
- Integrering med ditt befintliga arbetsflöde för utveckling
Säkerhet och nätverk
När du använder funktionen för schemakonvertering kontrollerar du att Visual Studio Code-miljön på ett säkert sätt kan ansluta till både oracle-källdatabasen och azure database for PostgreSQL-instansen för flexibel server som du använder som scratch-databas.
Microsoft rekommenderar att du ansluter till en Azure OpenAI-resurs med hjälp av en privat slutpunkt. Mer information finns i Skapa en privat slutpunkt för Azure OpenAI.
Mer information om hur du skyddar dina Azure OpenAI-anslutningar finns i Data, sekretess och säkerhet för Azure Direct Models i Azure AI Foundry.
Viktigt!
Kundens valideringsansvar: Samma AI-motor som används för schemakonvertering kan också hjälpa till med validering och granskning. AI-system kan ibland bekräfta sina egna misstag. För att förhindra dataförlust, funktionella regressioner eller säkerhetsproblem kan du oberoende verifiera alla konverterade objekt och granska aktivitetsmatchningar innan du distribuerar till produktion. Som en del av dina kontroller bör du överväga att aktivera filtrering av Azure AI Foundry-innehåll för att minska skadliga eller oönskade utdata. Vägledning finns i Innehållsfiltrering i Azure AI Foundry.
Varför ska du använda funktionen för schemakonvertering?
Om du konverterar Oracle-scheman till Azure Database for PostgreSQL effektiviseras migreringen och moderniseringen. Det minskar manuella ansträngningar och risker genom att automatisera transformeringar, validera resultat i en scratch-databas och tillhandahålla AI-assisterad granskning och Azure-optimerade utdata som är redo för distribution.
- Automatiserad konvertering: Minskar manuella ansträngningar genom att automatiskt konvertera kompatibla schemaobjekt
- AI-baserad intelligens: Använder Azure OpenAI för beslut om smart omvandling
- Valideringsmetoden först: Använder scratch-databasen för att säkerställa att konverterade objekt fungerar korrekt
- Integrerat arbetsflöde: Fungerar sömlöst i Visual Studio Code-utvecklingsmiljön
- Granskning och förfining: Ger tydlig vägledning för manuella granskningsuppgifter
- Azure-optimering: Utformad för flexibel Azure Database for PostgreSQL-server
Schemaobjekt som stöds
Konverteringsverktyget stöder ett brett utbud av Oracle-schema- och kodobjekt, inklusive datadefinitionselement, komponenter på schemanivå och procedurkod. Du kan konvertera många vanliga objekt automatiskt, men du kan behöva granska eller anpassa mappningen manuellt för vissa Oracle-specifika funktioner eller egna tillägg. Detaljerade listor över objekt som stöds och kända begränsningar finns i avsnitten i den här artikeln.
Databasschemaobjekt
Konverteringsverktyget stöder följande Oracle-databasobjekt:
- Tabeller – Tabelldefinitioner, kolumnspecifikationer och begränsningar på tabellnivå
- Begränsningar – Primära nycklar, sekundärnycklar, unika begränsningar, kontrollbegränsningar
- Index – B-trädindex, unika index, sammansatta index
- Sekvenser – Oracle-sekvensobjekt för autoinkrementeringsvärden
- Utlösare – utlösare på radnivå och utlösare på instruktionsnivå
- Vyer – Standarddatabasvyer
- Materialiserade vyer – Oracle-materialiserade vyer och uppdateringslogik
- Scheman – objekt på schemanivå och organisation
- Synonymer – offentliga och privata synonymer (med begränsningar)
Oracle-kodobjekt
Avancerade Oracle-kodkonstruktioner som stöds för konvertering:
- Utlösare – komplex utlösarlogik och händelsehantering
- Paket – Specifikationer och organ för Oracle-paket
- Functions – Användardefinierade funktioner med komplex logik
- Lagrade procedurer – Oracle-lagrade procedurer och parameterhantering
Oracle-versioner som stöds
Det här avsnittet sammanfattar databasmotorversionerna som stöder automatisk schemakonvertering och belyser kompatibilitetsöverväganden. Använd de Oracle- och PostgreSQL-versioner som stöds för bästa resultat. Verifiera konverteringar i en icke-produktionstestmiljö och använd den senaste mindre korrigeringen för varje större version som stöds. Om din miljö använder en version som inte stöds eller innehåller oracle-patentskyddade funktioner kan du behöva utföra extra manuell mappning eller granskning före distributionen.
Följande Oracle-databasversioner stöder schemakonvertering:
- Oracle 21c
- Oracle 18c
- Oracle 19c
- Oracle 12.2
- Oracle 12.1
Feedback och support
För buggar, funktionsbegäranden och problem som rör funktionen Schemakonvertering eller PostgreSQL-tillägget använder du det inbyggda feedbackverktyget i Visual Studio Code. Du kan komma åt det här verktyget på två sätt:
Hjälp-menyn
Gå till Hjälp>Rapportera problem
Kommandopalett
- Öppna kommandopaletten med
Ctrl+Shift+P(Windows/Linux) ellerCmd+Shift+P(macOS). - Kör kommandot: PGSQL: Rapportproblem.
När du skapar ditt problem eller ger feedback ska du inkludera Schema Conversion: som ett prefix i rubriken. Det här prefixet hjälper utvecklingsteamet att snabbt identifiera och prioritera schemakonverteringsrelaterad feedback. Den här feedbackmekanismen hjälper utvecklingsteamet att kontinuerligt förbättra funktionerna för schemakonvertering och åtgärda eventuella problem som uppstår under migreringsprojekten oracle till PostgreSQL.