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.
Questa esercitazione illustra come convertire gli schemi di database Oracle in Database di Azure per PostgreSQL usando l'estensione PostgreSQL di Visual Studio con Azure OpenAI per automatizzare e convalidare la conversione dello schema
Illustra la connessione alla sorgente Oracle e al database di destinazione Azure per PostgreSQL, la configurazione di Azure OpenAI, l'esecuzione del Wizard di Migrazione e l'analisi degli artefatti generati per PostgreSQL. Prima di iniziare, assicurarsi di disporre dell'accesso alla rete e delle credenziali sia per i server che per una distribuzione OpenAI di Azure.
Ecco cosa ci si può aspettare durante la conversione:
- Rilevamento schema: lo strumento analizza gli oggetti schema di Oracle
- Elaborazione IA: Azure OpenAI elabora e converte oggetti compatibili
- Convalida: gli oggetti convertiti vengono convalidati nel database scratch
- Rivedi attività: gli oggetti che richiedono attenzione manuale vengono contrassegnati
- Generazione di output: gli oggetti convertiti correttamente vengono salvati come file PostgreSQL
Prerequisiti
Questa sezione descrive i prerequisiti per l'uso della funzionalità di conversione dello schema da Oracle a Database di Azure per PostgreSQL in Visual Studio Code prima di avviare una conversione.
Requisiti di sistema
| Categoria | Dettagli |
|---|---|
| Versione di Visual Studio Code | 1.95.2 o versione successiva |
| Sottoscrizione di GitHub Copilot | Pro+, Business, Enterprise |
Supporto dei sistemi operativi
| Sistema operativo | Dettagli supporto |
|---|---|
| Windows | Solo architettura x64 |
| Linux | Architettura x64 |
| macOS | macOS 13+ |
Supporto della versione di PostgreSQL
| Componente | Requisiti di versione |
|---|---|
| Database di Azure per PostgreSQL | PostgreSQL versione 15 o successiva |
| Database temporaneo | Database di Azure per PostgreSQL |
Requisiti del modello di intelligenza artificiale
È necessario uno dei componenti di intelligenza artificiale seguenti configurati:
| Componente IA | Versione del modello |
|---|---|
| Azure OpenAI | Distribuzione GPT-4.1 |
Configurazione della distribuzione di Azure OpenAI
È necessario configurare la distribuzione di Azure OpenAI con il nome del modello gpt-4.1.
Formato endpoint di esempio:
https://{your-resource}.openai.azure.com/openai/deployments/gpt-4.1/chat/completions?api-version=2025-01-01-preview
Privilegi di database necessari
Prima di eseguire la conversione dello schema, assicurarsi che gli account abbiano i privilegi minimi necessari su entrambi il database Oracle di origine e il database Azure Database for PostgreSQL. L'account Oracle richiede l'accesso in lettura ai dati e alle visualizzazioni dizionario, in modo che lo strumento possa analizzare lo schema e il codice. L'account Scratch PostgreSQL deve essere in grado di creare schemi, tabelle e altri oggetti per la convalida. Usare un account del servizio dedicato laddove possibile. Seguire il principio dei privilegi minimi. Coordinarsi con gli amministratori del database per concedere eventuali diritti con privilegi elevati temporanei e convalidare la connettività e l'accesso prima di avviare la conversione.
Privilegi Oracle di origine
Per il database Oracle di origine sono necessari i privilegi minimi seguenti:
| Privilegio | Scopo |
|---|---|
| CONNECT | Connessione di base al database |
| SELECT_CATALOG_ROLE | Accesso alle viste del dizionario dei dati |
| SELEZIONARE QUALSIASI DIZIONARIO | Leggere i metadati di sistema e gli oggetti dizionario |
SELEZIONARE SYS.ARGUMENT$ |
Accesso alle informazioni sugli argomenti di procedura e funzione |
Privilegi dei database di scratch
Per il server flessibile del Database di Azure per PostgreSQL (DB temporaneo) sono necessari i seguenti privilegi sul server flessibile:
| Privilegio | Scopo |
|---|---|
| CREA SCHEMA | Creare schemi di convalida |
| CREARE SUL DATABASE | Creare oggetti di database per la convalida |
| CONNESSIONE DELLE CONCESSIONI SUL DATABASE | Autorizzazioni di connessione per i processi di convalida |
Requisiti di rete
- Connettività in uscita agli endpoint OpenAI di Azure
- Connettività del database a database Oracle di origine e database PostgreSQL di destinazione
- Accesso HTTPS per il marketplace delle estensioni di Visual Studio Code e i servizi Di GitHub Copilot
- Accesso al repository GitHub a https://github.com/microsoft/pgsql-tools/
Processo di migrazione
Questa sezione illustra il flusso di lavoro di migrazione completo: installare l'estensione PostgreSQL, creare e testare le connessioni all'origine Oracle e alla destinazione database di Azure per PostgreSQL, aprire e inizializzare un progetto di migrazione, configurare Azure OpenAI per la conversione dello schema, eseguire la Migrazione guidata per individuare e convertire gli schemi, convalidare gli oggetti convertiti in un database scratch e rivedere o correggere eventuali elementi contrassegnati prima di applicare gli artefatti PostgreSQL generati alla destinazione.
Passaggio 1: Installare l'estensione PostgreSQL Visual Studio Code
Apri Visual Studio.
Passare alla visualizzazione Estensioni (CTRL+MAIUSC+X).
Cercare PostgreSQL e installare l'estensione PostgreSQL .
Passaggio 2: Creare una connessione PostgreSQL
Nel pannello dell'estensione PostgreSQL creare una connessione al database di Azure per PostgreSQL.
Immettere i dettagli di connessione necessari (host, database, nome utente, password).
Testare e salvare la connessione.
Passaggio 3: Aprire una nuova area di lavoro
Creare una nuova cartella nel computer locale per il progetto di migrazione.
Aprire una nuova area di lavoro in Visual Studio Code.
Passaggio 4: Inizializzare il progetto di migrazione
Vai a l'estensione PostgreSQL.
Passare al pannello Migrazioni (anteprima).
Selezionare Crea progetto di migrazione.
Screenshot della creazione di un nuovo progetto di migrazione.
Passaggio 5: Configurare le impostazioni del progetto
Nella Procedura guidata di migrazione, inserire il nome del progetto.
Selezionare Avanti per procedere con il passaggio successivo.
Passaggio 6: Configurare la connessione Oracle
Immettere i dettagli della connessione Oracle , tra cui:
- Nome host o server
- Numero di porta
- Nome del database o del servizio
- Nome utente e password
Selezionare Carica schemi.
Il sistema testa la connessione Oracle.
In caso di esito positivo, elenca tutti gli schemi definiti dall'utente disponibili in Oracle.
Scegliere uno o più schemi da convertire in PostgreSQL.
Seleziona Avanti per continuare.
Passaggio 7: Configurare un database postgreSQL scratch
Seleziona la connessione Azure Database per PostgreSQL che hai definito nell'estensione PostgreSQL
Selezionare il database di destinazione dall'elenco a discesa
Selezionare Avanti per continuare
Passaggio 8: Configurare un modello linguistico OpenAI di Azure
Immettere i dettagli di Azure OpenAI , tra cui:
- URL del punto finale
- Chiave dell'API
- Nome distribuzione (deve essere gpt-4.1)
Selezionare Test connessione per verificare la configurazione
Una volta che la connessione è riuscita, selezionare Crea progetto di migrazione
Passaggio 9: Eseguire la conversione dello schema
Il sistema passa alla procedura guidata principale di migrazione
Selezionare Esegui migrazione per avviare il processo di conversione dello schema
Monitorare lo stato di avanzamento della conversione nell'interfaccia di Visual Studio
Passaggio 10: Esaminare il report di conversione dello schema
- Una volta completata la conversione dello schema, viene generato un report di conversione dello schema .
- Esaminare gli oggetti convertiti correttamente o ignorati.
- Il report visualizza la percentuale di esito positivo della conversione.
Passaggio 11: Esaminare e perfezionare le attività di conversione
- Una volta completata la conversione dello schema, vengono create attività di revisione per gli oggetti che richiedono attenzione.
- Usare gli agenti Di GitHub Copilot o convertire manualmente gli schemi in PostgreSQL.
- Esaminare e confrontare le istruzioni di conversione dello schema precedente e nuove conversioni.
Passaggio 12: Convalidare gli oggetti convertiti prima della distribuzione
- Convalidare in modo indipendente tutti gli oggetti convertiti in un ambiente non di produzione.
- Verificare che le dipendenze, i vincoli e i carichi di lavoro rappresentativi si comportino come previsto.
- Esaminare le risoluzioni per tutte le attività di revisione e ripetere il test dopo le modifiche.
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.
Per altre informazioni sull'estensione di Visual Studio Code, vedere l'estensione PostgreSQL per Visual Studio Code.