Convertire il codice e lo schema Oracle con l'assistenza di Gemini

Database Migration Service integra Gemini in Google Cloud nei workspace della conversione per aiutarti ad accelerare e migliorare il processo di conversione nelle seguenti aree:

Il codice SQL e lo schema vengono archiviati nella regione in cui crei il workspace della conversione. Se utilizzi la conversione assistita di codice e schema con i modelli Gemini, il codice e gli schemi potrebbero essere elaborati in altre regioni.

Scopri come e quando Gemini per Google Cloud utilizza i tuoi dati.

Costi

Per utilizzare l'assistenza di Gemini nei workspace di conversione di Database Migration Service, devi abilitare l'API Gemini for Google Cloud . Si applicano i prezzi di Gemini. Per saperne di più, consulta i prezzi di Gemini for Google Cloud .

Prima di iniziare

Per utilizzare le funzionalità basate su Gemini in Database Migration Service, abilita Gemini per Google Cloud nel tuo progetto.

Abilita l'API

Dopo aver attivato Gemini per Google Cloud nel tuo progetto, puoi utilizzare tutte le funzionalità di conversione basate su Gemini nel tuo workspace.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per utilizzare le funzionalità di conversione migliorate da Gemini, chiedi all'amministratore di concederti il ruolo Database Migration Admin (roles/datamigration.admin) nel progetto.

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso nella documentazione di Identity and Access Management.

Questo ruolo predefinito contiene le autorizzazioni necessarie per utilizzare le funzionalità di conversione ottimizzate di Gemini. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per eseguire migrazioni SQL Server eterogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:

  • datamigration.*
  • cloudaicompanion.entitlements.get

Utilizza la conversione automatica di Gemini

Quando converti lo schema di origine, Database Migration Service utilizza le regole di conversione deterministiche per creare gli equivalenti della sintassi PostgreSQL. La conversione automatica integra le correzioni basate su Gemini oltre ai risultati deterministici per ridurre il numero di problemi di conversione e migliorare la qualità della conversione.

Puoi eseguire ulteriori valutazioni di qualità e di equivalenza funzionale per gli oggetti di codice migliorati con le correzioni basate su Gemini. Per saperne di più, consulta Valutazioni della qualità di Gemini.

Per utilizzare la conversione automatica:

  1. Crea un nuovo workspace della conversione. Assicurati di eseguire immediatamente l'upgrade per utilizzare l'esperienza semplificata più recente.
  2. Vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  3. Attiva la conversione automatica per il tuo workspace.
  4. Converti il codice sorgente e lo schema. Fai clic su Converti origine.

    Database Migration Service utilizza automaticamente i miglioramenti basati su Gemini nella conversione. Puoi utilizzare la visualizzazione ad albero per vedere quali oggetti sono ottimizzati con Gemini:

    Visualizzazione ad albero della conversione con riepilogo del miglioramento basato su Gemini.
    Figura 1. Visualizzazione ad albero dello schema di origine con lo stato di miglioramento di Gemini. (fai clic per ingrandire)
    Visualizzazione ad albero della conversione con riepilogo del miglioramento basato su Gemini.
  5. Nella visualizzazione ad albero, seleziona un oggetto ottimizzato per visualizzare i dettagli dei miglioramenti forniti dalla conversione automatica. Se non ti piacciono le modifiche introdotte da Gemini, fai clic su Utilizza il codice deterministico per ripristinare i risultati della conversione deterministica dell'oggetto.

    Riquadro di conversione automatica basato su Gemini con i dettagli relativi alle modifiche implementate nello schema convertito.
    Figura 2. Riquadro di conversione automatica basato su Gemini in cui puoi esaminare i dettagli dei miglioramenti del codice e dello schema. (fai clic per ingrandire)
    Riquadro di conversione automatica basato su Gemini con i dettagli relativi alle modifiche implementate nello schema convertito.

Attiva la conversione automatica

Se in precedenza hai disattivato la conversione automatica, puoi attivarla nel riquadro di Gemini:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Seleziona la casella di controllo Conversione automatica e fai clic su Salva impostazioni.

    Il workspace della conversione verrà ora convertito automaticamente quando converti lo schema.

  4. (Facoltativo) Nella finestra di dialogo Convertire gli oggetti di origine con Gemini?, fai clic su Converti.

    Gli oggetti convertiti non vengono modificati quando attivi la conversione automatica. Puoi convertire nuovamente lo schema in un secondo momento.

Disattiva la conversione automatica

Per disattivare la conversione automatica:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Deseleziona la casella di controllo Conversione automatica e fai clic su Salva impostazioni.

    Il workspace della conversione ora utilizzerà la conversione deterministica di codice e schema quando converti lo schema.

  4. (Facoltativo) Nella finestra di dialogo Convertire gli oggetti di origine?, fai clic su Converti.

    Gli oggetti convertiti non vengono modificati quando disattivi la conversione automatica. Puoi convertire nuovamente lo schema in un secondo momento se vuoi ripristinare i risultati della conversione per utilizzare le regole di conversione deterministiche.

Utilizza l'assistente alla conversione di Gemini

L'assistente alla conversione è un insieme di prompt dedicati che puoi utilizzare per comprendere meglio la logica di conversione degli oggetti, chiedere idee su come ottimizzare il codice e risolvere i problemi di conversione o persino aggiungere commenti allo schema per gli oggetti del database con documentazione automatica.

Uno screenshot che mostra come accedere ai prompt di Gemini per la spiegabilità della conversione di codice e schema.
Figura 1. Prompt dell'assistente alle conversioni di Gemini. (fai clic per ingrandire)
Uno screenshot che mostra come accedere ai prompt di Gemini per la spiegabilità della conversione di codice e schema.

Attiva l'assistente per le conversioni

L'assistente alle conversioni è abilitato per impostazione predefinita quando abiliti Gemini per Google Cloud nel tuo progetto. Se in precedenza hai disattivato l'assistente alla conversione, puoi riattivarlo nel tuo workspace. Per attivare l'assistente alle conversioni:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Seleziona la casella di controllo Assistenza per le conversioni e fai clic su Salva impostazioni.

Disattiva l'assistente per le conversioni

Per disattivare l'assistente alle conversioni:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Seleziona la casella di controllo Assistenza per le conversioni e fai clic su Salva impostazioni.

Aiutami a correggere i problemi di conversione degli oggetti

Il motore di conversione del codice e dello schema basato su regole potrebbe a volte riscontrare problemi durante la traduzione degli oggetti da Oracle a PostgreSQL. Ad esempio, alcune funzioni Oracle potrebbero non avere equivalenti diretti in PostgreSQL. Puoi utilizzare il prompt Aiutami a correggere i problemi di conversione degli oggetti per ricevere una proposta di modifiche al codice che possono risolvere il problema di conversione.

Questo prompt è disponibile solo per gli oggetti di codice modificabili che presentano problemi di conversione. Non puoi visualizzare questo prompt per altri tipi di oggetti nel workspace della conversione.

Per utilizzare questo prompt:

  1. Nella console Google Cloud , vai a Workspace della conversione.

    Vai a Workspace della conversione

  2. Dall'elenco dei workspace della conversione disponibili, seleziona quello con cui vuoi lavorare.

    Si apre l'editor del workspace della conversione.

  3. Nel riquadro Oracle, seleziona uno degli oggetti Oracle.

  4. Nella visualizzazione dei dettagli dell'oggetto, seleziona Icona dell'assistente alle conversioni di Gemini. Assist > Aiutami a correggere i problemi di conversione degli oggetti.

    Viene visualizzato un riquadro con i risultati del prompt.

  5. Verifica la schermata delle differenze che mostra i miglioramenti proposti. Se i risultati ti soddisfano, puoi utilizzare il pulsante Inserisci suggerimento per aggiornare l'oggetto convertito.

  6. Ripeti i passaggi per ogni oggetto di codice difettoso. Man mano che applichi le proposte di codice, i modelli Gemini apprendono il pattern e possono offrire suggerimenti su come propagare le correzioni a tutti gli oggetti difettosi nel tuo workspace.

Spiega la logica di conversione per questo oggetto

Con il prompt Spiega la logica di conversione per questo oggetto, puoi ottenere una spiegazione passo passo di ciò che fa il codice convertito, incluso un riepilogo delle best practice applicate nel nuovo codice.

Per richiedere una spiegazione della logica di conversione degli oggetti:

  1. Nella console Google Cloud , vai a Workspace della conversione.

    Vai a Workspace della conversione

  2. Dall'elenco dei workspace della conversione disponibili, seleziona quello con cui vuoi lavorare.

    Si apre l'editor del workspace della conversione.

  3. Nel riquadro Oracle, seleziona uno degli oggetti Oracle.

  4. Nella visualizzazione dei dettagli dell'oggetto, seleziona Icona dell'assistente alle conversioni di Gemini. Assist > Spiega la logica di conversione per questo oggetto.

    Viene visualizzato un riquadro con i risultati del prompt.

Aiutami a ottimizzare questo codice

A volte i risultati della conversione di codice e schema basata su regole possono essere tecnicamente corretti, ma non completamente ottimizzati per gli ambienti PostgreSQL. Puoi utilizzare il prompt Aiutami a ottimizzare questo codice per ricevere una proposta con ottimizzazioni del codice per l'oggetto del database.

Per utilizzare questo prompt:

  1. Nella console Google Cloud , vai a Workspace della conversione.

    Vai a Workspace della conversione

  2. Dall'elenco dei workspace della conversione disponibili, seleziona quello con cui vuoi lavorare.

    Si apre l'editor del workspace della conversione.

  3. Nel riquadro Oracle, seleziona uno degli oggetti Oracle.

  4. Nella visualizzazione dei dettagli dell'oggetto, seleziona Icona dell'assistente alle conversioni di Gemini. Assist > Aiutami a ottimizzare questo codice.

    Viene visualizzato un riquadro con i risultati del prompt.

  5. Nel riquadro dei risultati, leggi la spiegazione, esamina il codice e assicurati che la proposta sia in linea con le tue esigenze. Se i risultati ti soddisfano, puoi utilizzare il pulsante Inserisci suggerimento per aggiornare l'oggetto convertito.

Aggiungi commenti per spiegare lo scopo di questo oggetto

Il prompt Aggiungi commenti per spiegare lo scopo di questo oggetto genera una proposta di commenti al codice che puoi aggiungere all'oggetto del database per lo schema di autodocumentazione.

Per utilizzare questo prompt:

  1. Nella console Google Cloud , vai a Workspace della conversione.

    Vai a Workspace della conversione

  2. Dall'elenco dei workspace della conversione disponibili, seleziona quello con cui vuoi lavorare.

    Si apre l'editor del workspace della conversione.

  3. Nel riquadro Oracle, seleziona uno degli oggetti Oracle.

  4. Nella visualizzazione dei dettagli dell'oggetto, seleziona Icona dell'assistente alle conversioni di Gemini. Assist > Aggiungi commenti per spiegare lo scopo di questo oggetto.

    Viene visualizzato un riquadro con i risultati del prompt.

  5. Nel riquadro dei risultati, leggi la spiegazione, esamina il codice e assicurati che la proposta sia in linea con le tue esigenze. Se i risultati ti soddisfano, puoi utilizzare il pulsante Inserisci suggerimento per aggiornare l'oggetto convertito.

Garantisci la qualità della conversione con le valutazioni della qualità di Gemini

Gemini può aiutarti a convalidare l'output della conversione di codice e schema con valutazioni della qualità. Queste valutazioni si concentrano sulla verifica dell'equivalenza funzionale del codice convertito (ovvero per assicurarsi che il codice PostgreSQL produca gli stessi risultati del codice SQL Server di origine), ma i report includono anche un feedback dettagliato sulla qualità complessiva della conversione. Eventuali problemi riscontrati con il codice vengono segnalati come nuovi problemi di conversione.

Riquadro del report sulla qualità della conversione di Gemini nel workspace della conversione.
Figura 3.Esempio di report di valutazione della qualità della conversione di Gemini.

Puoi configurare valutazioni automatiche della qualità per la tua area di lavoro o eseguire manualmente i report per oggetti selezionati.

Abilita le valutazioni di qualità automatizzate

Puoi configurare il workspace della conversione in modo che esegua automaticamente le valutazioni della qualità di Gemini sugli oggetti di codice idonei. Questa funzionalità richiede anche l'attivazione della conversione automatica di Gemini.

Per configurare le valutazioni automatiche della qualità, segui questi passaggi:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Seleziona la casella di controllo Valutazione della qualità delle conversioni e fai clic su Salva impostazioni.

Ora Database Migration Service crea automaticamente report di valutazione della qualità per gli oggetti convertiti.

Esegui un report di valutazione della qualità manuale

Puoi eseguire una valutazione della qualità on demand per qualsiasi oggetto di codice supportato che è stato convertito con la funzionalità di conversione automatica di Gemini.

Per eseguire una valutazione manuale della qualità:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Nell'editor del workspace della conversione, utilizza il riquadro di origine per selezionare un oggetto la cui conversione è ottimizzata con Gemini.

    Puoi utilizzare il filtro Augmented by Gemini per semplificare la navigazione. Per saperne di più, consulta Filtra gli oggetti nella visualizzazione dello schema di origine.

  3. Nel riquadro Dettagli conversione, seleziona la scheda Report sulla valutazione della qualità e fai clic su Valuta la qualità di questo codice.
  4. La valutazione viene eseguita e i risultati vengono visualizzati nella scheda Report di valutazione della qualità.

Limitazioni per le valutazioni della qualità

  • Le valutazioni della qualità di Gemini sono supportate solo per gli oggetti convertiti con la funzionalità di conversione automatica di Gemini.
  • Gli oggetti dello schema non sono supportati dalle valutazioni della qualità.
  • La valutazione si concentra principalmente sull'equivalenza funzionale e sulla qualità complessiva. I report non includono i test delle prestazioni.

Propaga le correzioni dei problemi di conversione con la conversione del codice di Gemini

Quando correggi i problemi di conversione nel tuo workspace, i modelli Gemini possono imparare dalle tue correzioni e suggerire modifiche ad altri oggetti difettosi nel workspace. In questo modo puoi applicare le correzioni a più oggetti senza dover apportare tutte le modifiche manualmente.

Attiva i suggerimenti per le conversioni di Gemini

I suggerimenti per le conversioni sono abilitati per impostazione predefinita quando abiliti Gemini in Google Cloud nel tuo progetto. Se in precedenza hai disattivato questa funzionalità, puoi attivarla di nuovo nel tuo workspace. Per attivare l'assistente alle conversioni:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Seleziona la casella di controllo Corrispondenza di pattern e fai clic su Salva impostazioni.

Disattiva i suggerimenti di conversione di Gemini

Per disattivare i suggerimenti di conversione:

  1. Nella console Google Cloud , vai a Workspace della conversione e seleziona il tuo workspace.

    Vai a Workspace della conversione

  2. Fai clic su pen_spark Gemini.

    Si apre il riquadro laterale di Gemini.

  3. Deseleziona la casella di controllo Corrispondenza pattern e fai clic su Salva impostazioni.

Visualizza i suggerimenti di conversione di Gemini in Database Migration Service

Quando correggi i problemi degli oggetti (modificando il codice dell'oggetto SQL o applicando il codice proposto dal prompt Aiutami a correggere i problemi di conversione degli oggetti), i modelli Gemini analizzano le modifiche. Dopo aver apportato un numero sufficiente di modifiche, l'integrazione di Gemini visualizza un prompt e suggerisce ulteriori modifiche.

Per accedere ai suggerimenti di Gemini:

  1. Nella console Google Cloud , vai a Workspace della conversione.

    Vai a Workspace della conversione

  2. Dall'elenco dei workspace della conversione disponibili, seleziona quello con cui vuoi lavorare.

    Si apre l'editor del workspace della conversione.

  3. Nel riquadro Oracle, seleziona l'oggetto di cui vuoi modificare l'SQL generato.

  4. Risolvi i problemi di conversione riscontrati con l'oggetto e salva le modifiche al codice. Puoi modificare il codice manualmente o utilizzare il prompt Aiutami a correggere i problemi di conversione degli oggetti.

    I modelli Gemini analizzano le correzioni più recenti finché non possono suggerire aggiornamenti simili ad altri oggetti con problemi di conversione. Quando i modelli Gemini hanno analizzato un numero sufficiente di correzioni, viene visualizzata la finestra di dialogo Esamina i suggerimenti di Gemini.

    Finestra di dialogo di Gemini per la correzione dei problemi.
    Figura 2. Finestra di dialogo per la correzione dei problemi di Gemini. (fai clic per ingrandire)
    Finestra di dialogo di Gemini per la correzione dei problemi.
  5. Per visualizzare i suggerimenti creati con l'AI in base alle modifiche apportate, fai clic su Esamina i suggerimenti.

Esamina i suggerimenti di conversione di Gemini

La pagina Risolvi i problemi con Gemini mostra i suggerimenti generati dai modelli Gemini in base alle modifiche al codice che hai apportato. Questi suggerimenti contengono modifiche simili che puoi applicare ad altri oggetti. Per ogni suggerimento, puoi rivederlo, modificarlo, accettarlo o ignorarlo.

La pagina Risolvi i problemi con Gemini mostra tre varianti del codice sorgente di un oggetto, che puoi selezionare nel menu Area di modifica:

  • Codice sorgente originale (sola lettura)
  • Codice sorgente di destinazione della bozza (sola lettura)
  • Codice sorgente di destinazione generato con l'assistenza di Gemini (modificabile)

Il riquadro Oggetti contiene un elenco di oggetti con problemi e correzioni suggerite dai modelli Gemini.

Per esaminare i suggerimenti di Gemini, segui questi passaggi:

  1. Fai clic su un oggetto per visualizzare la correzione suggerita dall'AI correlata.
  2. Rivedi e modifica il codice suggerito dai modelli Gemini.
  3. Esegui una delle seguenti operazioni:

    • Per accettare il suggerimento (incluse le modifiche), fai clic su Accetta codice. Le modifiche vengono applicate all'oggetto nel workspace della conversione e lo stato dell'oggetto nell'elenco degli oggetti cambia da In attesa ad Accettato.

    • Per mantenere il suggerimento (incluse le modifiche) senza applicare le modifiche, passa a un altro oggetto. L'oggetto rimane nello stato In attesa. Puoi modificare il codice e accettare o ignorare il suggerimento in un secondo momento.

    • Per ignorare i suggerimenti in attesa o accettati (e annullare le modifiche), fai clic su Ignora codice. Lo stato dell'oggetto nell'elenco degli oggetti cambia da In attesa a Ignorato. Le modifiche sono state annullate. Puoi modificare il codice e applicarlo in un secondo momento.

Per chiudere i suggerimenti di Gemini e ignorare tutte le modifiche che non hai applicato, segui questi passaggi:

  1. Nella pagina Risolvi i problemi con Gemini, fai clic sulla freccia Indietro.
  2. Nella finestra di dialogo Chiudi Gemini, fai clic su Chiudi.

    La sessione di Gemini corrente è chiusa. Per tornare alla pagina dei suggerimenti, accedi di nuovo ai suggerimenti di Gemini.

Passaggi successivi