Converti SQL con Database Migration Service

Database Migration Service ti aiuta a convertire lo schema Oracle e SQL Server in PostgreSQL. Puoi farlo utilizzando i workspace della conversione e la conversione basata su Gemini.

Workspace della conversione

Utilizza i workspace della conversione per accelerare e migliorare il processo di migrazione per i database eterogenei. I workspace della conversione gestiscono la conversione di codice e schema, semplificando la transizione al database di destinazione.

Offrono strumenti che ti consentono di monitorare l'avanzamento della conversione con panoramiche complete. I workspace della conversione facilitano anche la risoluzione collaborativa dei problemi di conversione nell'editor di conversione, dove puoi modificare il codice PostgreSQL risultante in tempo reale.

Schermata del workspace della conversione in cui l'animazione mostra gli utenti che fanno clic su tre diverse schede: Panoramica della conversione, Problemi di conversione e Codice.
Figura 1. Schermata di panoramica del workspace della conversione, in cui puoi monitorare l'avanzamento della conversione, visualizzare i problemi ed esaminare il codice PostgreSQL risultante. (fai clic per ingrandire)
Schermata del workspace della conversione in cui l'animazione mostra gli utenti che fanno clic su tre diverse schede: Panoramica della conversione, Problemi di conversione e Codice.

Accelera la conversione di codice e schema con Gemini

Le funzionalità di conversione basate su Gemini in Database Migration Service ti aiutano ad applicare la potenza dell'AI per ridurre i tempi e la complessità delle migrazioni.

Utilizza i seguenti approcci complementari per un'esperienza di conversione degli oggetti di codice end-to-end completa basata su Gemini:

Conversione automatica

Il motore di conversione basato su Gemini può migliorare automaticamente i pattern di conversione deterministici utilizzati da Database Migration Service. Quando attivi la funzionalità di conversione automatica, Gemini elabora tutto lo schema convertito per ridurre in modo significativo il numero di modifiche manuali necessarie nel codice PostgreSQL.

Una volta completati tutti i miglioramenti, puoi esplorare i dettagli di ogni oggetto:

  • Il riepilogo della conversione include una panoramica di come e perché Gemini ha risolto i problemi rilevati nella conversione deterministica, nonché un elenco di problemi che richiedono ancora ulteriori modifiche.

  • Il confronto del codice ti offre un confronto fianco a fianco tra i miglioramenti basati su Gemini e la conversione deterministica.

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 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.

Assistente alla conversione

L'assistente alla conversione è un insieme di prompt dedicati che possono aiutarti a comprendere meglio la logica di conversione, proporre correzioni per i problemi di conversione o ottimizzare il codice convertito. Ad esempio, se alcune funzioni Oracle non hanno 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.

L'immagine seguente mostra come accedere ai prompt di Gemini per la spiegabilità della conversione di codice e schema nei workspace della conversione:

Prompt dell'assistente alla conversione di Gemini per la spiegabilità della conversione di codice e schema.
Figura 3. Prompt dell'assistente alle conversioni di Gemini. (fai clic per ingrandire)
Prompt di Gemini per la spiegabilità della conversione di codice e schema.

Valutazioni della qualità delle conversioni

Gemini aiuta anche a garantire la qualità e l'equivalenza funzionale del codice convertito con valutazioni della qualità. Queste valutazioni analizzano automaticamente il codice convertito per verificarne la correttezza e che si comporti allo stesso modo del codice sorgente.

Puoi eseguire le valutazioni automaticamente nell'ambito del processo di conversione o manualmente su oggetti specifici. I risultati forniscono un report dettagliato sulla qualità e mettono in evidenza eventuali problemi, aiutandoti a eseguire la migrazione con maggiore sicurezza. Questa funzionalità opera in sinergia con la conversione automatica e l'assistente alla conversione per offrire un'esperienza di conversione più affidabile.

Riquadro del report sulla qualità della conversione di Gemini nel workspace della conversione.
Figura 4.Esempio di report di valutazione della qualità delle conversioni di Gemini (fai clic per ingrandire)
Riquadro del report sulla qualità della conversione di Gemini nel workspace della conversione.

Corrispondenza di pattern

Quando correggi i problemi di conversione nel tuo workspace, i modelli Gemini possono apprendere il pattern dalle tue correzioni e suggerire modifiche ad altri oggetti difettosi nel workspace. Ad esempio, dopo aver risolto manualmente i problemi di conversione degli oggetti o con il prompt dell'assistente alla conversione e quando i modelli Gemini hanno analizzato un numero sufficiente di correzioni, puoi esaminare i suggerimenti generati dall'AI per perfezionare ulteriormente il codice.

L'immagine seguente mostra i suggerimenti di Gemini per risolvere i problemi nei workspace della conversione:

Finestra di dialogo dei suggerimenti di Gemini per risolvere i problemi.
Figura 5. Finestra di dialogo dei suggerimenti di Gemini per risolvere i problemi. (fai clic per ingrandire)
Finestra di dialogo dei suggerimenti di Gemini per risolvere i problemi.

Scenari supportati

Consulta le seguenti pagine per ulteriori informazioni sui workspace della conversione di Database Migration Service e sulla conversione basata su Gemini:

Da Oracle a Cloud SQL per PostgreSQL
Da Oracle ad AlloyDB per PostgreSQL
Da SQL Server a Cloud SQL per PostgreSQL
Da SQL Server ad AlloyDB per PostgreSQL