Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzionalità di conversione dello schema da Oracle a Database di Azure per PostgreSQL nell'estensione PostgreSQL di Visual Studio Code consente di convertire gli oggetti dello schema di database Oracle esistenti in uno schema compatibile con PostgreSQL. Questa funzionalità è progettata per schemi relazionali e garantisce che lo schema convertito funzioni perfettamente con il server flessibile di Database di Azure per PostgreSQL.
Lo strumento fornisce un'interfaccia utente basata su progetto per automatizzare la conversione dello schema. Se alcuni oggetti non possono essere convertiti automaticamente, lo strumento li contrassegna come Attività di revisione, che è possibile risolvere manualmente usando Gli agenti di GitHub Copilot.
Architecture
Il processo di conversione dello schema prevede l'utilizzo di più componenti:
- Database Oracle di origine: database Oracle esistente contenente lo schema da convertire
- Estensione PostgreSQL di Visual Studio Code: interfaccia primaria per la gestione del processo di conversione
- Server flessibile di Database di Azure per PostgreSQL: usato come database scratch per la convalida e il test
- Azure OpenAI: offre funzionalità di trasformazione intelligenti per oggetti schema complessi
- Agenti di conversione dello schema: agenti basati su intelligenza artificiale che gestiscono il processo di conversione automatica
Come funziona
Il processo di conversione dello schema usa un approccio intelligente e a più fasi che combina la trasformazione automatizzata con la supervisione umana:
- Connessione e individuazione: lo strumento si connette al database Oracle e cataloga tutti gli oggetti schema. Analizza la struttura, le dipendenze e la complessità per creare un piano di conversione.
- Trasformazione Alimentata dall'AI: Gli agenti di conversione dello schema usano Azure OpenAI per trasformare intelligentemente costrutti specifici di Oracle in equivalenti compatibili con PostgreSQL. L'intelligenza artificiale comprende contesto, relazioni e procedure consigliate per entrambe le piattaforme di database.
- Convalida nell'Ambiente di Database di Scratch: Lo strumento testa tutti gli oggetti convertiti nell'ambiente di database di Azure per PostgreSQL (database di scratch). Questo passaggio garantisce la correttezza e la compatibilità della sintassi prima della generazione dell'output finale.
- Generazione Attività di Revisione: Lo strumento contrassegna gli oggetti che non possono essere completamente automatizzati o che richiedono un giudizio umano come compiti di revisione. Questi oggetti possono includere una logica di business complessa o funzionalità specifiche di Oracle che richiedono attenzione manuale.
- Risoluzione guidata: la modalità agente di GitHub Copilot offre assistenza intelligente per completare i compiti di revisione. Offre suggerimenti mirati in base al contesto e procedure consigliate per il server flessibile di Azure Database per PostgreSQL, grazi a cui prendere decisioni informate.
-
Generazione di output: lo strumento converte correttamente gli oggetti convalidati in file PostgreSQL
.sqlorganizzati, pronti per la distribuzione nell'ambiente di destinazione.
Installare l'estensione
La funzionalità di conversione dello schema da Oracle a PostgreSQL è incorporata nell'estensione PostgreSQL per Visual Studio Code. Non è necessaria un'estensione separata, inclusa come funzionalità completa all'interno dell'estensione PostgreSQL principale.
Passaggi di installazione
-
Aprire Estensioni Marketplace: in Visual Studio Code, selezionare l'icona Estensioni nella barra delle attività sul lato sinistro oppure usare la scelta rapida da tastiera
Ctrl+Shift+X(Windows/Linux) oCmd+Shift+X(macOS). - Cercare PostgreSQL: nella casella di ricerca extensions Marketplace digitare "PostgreSQL" per trovare l'estensione.
- Installare l'estensione: individuare l'estensione PostgreSQL nei risultati della ricerca e selezionare Installa.
- Conversione dello schema di accesso: quando l'estensione è installata, viene visualizzata un'icona di elefante nella barra laterale di Visual Studio Code che rappresenta l'estensione PostgreSQL. È possibile accedere alla funzionalità di conversione dello schema tramite questa interfaccia di estensione.
Flusso di lavoro di conversione dello schema
Questa sezione illustra i concetti di base usati in tutto il flusso di lavoro di conversione dello schema da Oracle a PostgreSQL, incluse unità di conversione (schemi, tabelle, indici, viste e procedure), esaminare le attività per la supervisione umana, la convalida dei database scratch, gli agenti di conversione dello schema basati su intelligenza artificiale e gli artefatti SQL di PostgreSQL risultanti. La comprensione di questi concetti consente di interpretare i risultati della conversione, definire le priorità e risolvere gli elementi contrassegnati e preparare i file convertiti per la distribuzione nel server flessibile di Database di Azure per PostgreSQL.
Database temporaneo
Un server flessibile di Database di Azure per PostgreSQL usato durante la conversione a scopo di convalida per garantire la compatibilità. Questo approccio garantisce che:
- Gli oggetti convertiti sono sintatticamente corretti
- Le dipendenze vengono risolte correttamente
- Le caratteristiche delle prestazioni vengono mantenute
- Le funzionalità specifiche di Azure vengono applicate in modo appropriato
Esaminare le attività
Lo strumento contrassegna gli elementi per la revisione manuale se l'intelligenza artificiale non riesce a convertire completamente un oggetto o consiglia una seconda revisione. Le attività di revisione comuni includono:
- Procedure PL/SQL complesse che richiedono l'ottimizzazione manuale
- Tipi di dati specifici di Oracle con più alternative PostgreSQL
- Funzioni personalizzate con logica specifica di Oracle
Modalità agente di GitHub Copilot
Funzionalità integrata in Visual Studio Code che fornisce istruzioni guidate per completare le attività di revisione e allineare lo schema ai requisiti dell'applicazione. La modalità agente offre:
- Suggerimenti con riconoscimento del contesto per le modifiche dello schema
- Raccomandazioni sulle migliori pratiche per il Database di Azure per PostgreSQL
- Completamento del codice per trasformazioni complesse
- Integrazione con il flusso di lavoro di sviluppo esistente
Sicurezza e rete
Utilizzando la funzionalità di conversione dello schema, assicurati che il tuo ambiente di Visual Studio Code possa connettersi in modo sicuro sia al database Oracle di origine che all'istanza del server flessibile di Azure Database per PostgreSQL utilizzata come database temporaneo.
Microsoft consiglia di connettersi a una risorsa OpenAI di Azure usando un endpoint privato. Per altre informazioni, vedere Creare un endpoint privato per Azure OpenAI.
Per altre informazioni sulla protezione delle connessioni OpenAI di Azure, vedere Dati, privacy e sicurezza per i modelli di Azure Direct in Azure AI Foundry.
Importante
Responsabilità di convalida dei clienti: lo stesso motore di intelligenza artificiale usato per la conversione dello schema può anche facilitare la convalida e la revisione. I sistemi di intelligenza artificiale possono occasionalmente confermare i propri errori. Per evitare perdite di dati, regressioni funzionali o problemi di sicurezza, convalidare in modo indipendente tutti gli oggetti convertiti e le risoluzioni delle attività di revisione prima della distribuzione nell'ambiente di produzione. Come parte dei controlli, valutare la possibilità di abilitare il filtro del contenuto di Azure AI Foundry per ridurre gli output dannosi o indesiderati. Per indicazioni, vedere Filtro del contenuto in Azure AI Foundry.
Perché usare la funzionalità di conversione dello schema?
La conversione degli schemi Oracle in Database di Azure per PostgreSQL semplifica la migrazione e la modernizzazione. Riduce le attività manuali e i rischi automatizzando le trasformazioni, convalidando i risultati in un database scratch e fornendo una revisione assistita dall'intelligenza artificiale e un output ottimizzato per Azure pronto per la distribuzione.
- Conversione automatizzata: riduce il lavoro manuale convertendo automaticamente gli oggetti schema compatibili
- Intelligenza alimentata da AI: usa Azure OpenAI per decisioni di trasformazione intelligenti
- Approccio primo alla convalida: usa il database scratch per garantire che gli oggetti convertiti funzionino correttamente
- Flusso di lavoro integrato: funziona perfettamente all'interno dell'ambiente di sviluppo di Visual Studio Code
- Revisione e perfezionamento: fornisce indicazioni chiare per le attività di revisione manuale
- Ottimizzazione di Azure: progettata per il database Azure per il server flessibile PostgreSQL
Oggetti dello schema supportati
Lo strumento di conversione supporta un'ampia gamma di oggetti di codice e schema Oracle, inclusi elementi di definizione dei dati, componenti a livello di schema e codice procedurale. Sebbene sia possibile convertire automaticamente molti oggetti comuni, potrebbe essere necessario esaminare o personalizzare manualmente il mapping per determinate funzionalità specifiche di Oracle o estensioni proprietarie. Per elenchi dettagliati di oggetti supportati e limitazioni note, vedere le sezioni di questo articolo.
Oggetti dello schema del database
Lo strumento di conversione supporta gli oggetti di database Oracle seguenti:
- Tabelle - Definizioni di tabella, specifiche di colonna e vincoli a livello di tabella
- Vincoli - Chiavi primarie, chiavi esterne, vincoli univoci, vincoli di controllo
- Indici - Indici ad albero B, indici univoci, indici compositi
- Sequenze - Oggetti sequenza Oracle per i valori di auto-incremento
- Trigger: trigger a livello di riga e trigger a livello di istruzione
- Viste: Viste database standard
- Viste materializzate - Viste materializzate Oracle e logica di aggiornamento
- Schemi - Oggetti a livello di schema e organizzazione
- Sinonimi - Sinonimi pubblici e privati (con limitazioni)
Oggetti di codice Oracle
Costrutti di codice Oracle avanzati supportati per la conversione:
- Trigger - Logica di trigger e gestione degli eventi complessi
- Pacchetti - Specifiche e implementazioni dei pacchetti Oracle
- Funzioni - Funzioni definite dall'utente con logica complessa
- Stored procedure: stored procedure di Oracle e gestione dei parametri
Versioni di Oracle supportate
Questa sezione riepiloga le versioni del motore di database che supportano la conversione automatica dello schema ed evidenzia le considerazioni sulla compatibilità. Usare le versioni di Oracle e PostgreSQL supportate elencate per ottenere risultati ottimali. Convalidare le conversioni in un ambiente di test non di produzione e usare la patch secondaria più recente di ogni versione principale supportata. Se l'ambiente usa una versione non supportata o include funzionalità proprietarie di Oracle, potrebbe essere necessario eseguire il mapping manuale aggiuntivo o la revisione prima della distribuzione.
Le versioni di database Oracle seguenti supportano la conversione dello schema:
- Oracle 21c
- Oracle 18c
- Oracle 19c
- Oracle 12.2
- Oracle 12.1
Feedback e supporto
Per bug, richieste di funzionalità e problemi relativi alla funzionalità di conversione dello schema o all'estensione PostgreSQL, usare lo strumento di feedback predefinito in Visual Studio Code. È possibile accedere a questo strumento in due modi:
Menu Aiuto
Vai a Aiuto>Segnala Problema
Palette dei comandi
- Aprire il riquadro comandi con
Ctrl+Shift+P(Windows/Linux) oCmd+Shift+P(macOS). - Eseguire il comando PGSQL: Problema del report.
Quando crei il problema o fornisci commenti e suggerimenti, includi Schema Conversion: come prefisso nel titolo. Questo prefisso consente al team di sviluppo di identificare e classificare rapidamente in ordine di priorità il feedback correlato alla conversione dello schema. Questo meccanismo di feedback consente al team di sviluppo di migliorare continuamente la funzionalità di conversione dello schema e risolvere eventuali problemi riscontrati durante i progetti di migrazione da Oracle a PostgreSQL.