Creare uno spazio di lavoro di conversione e convertire lo schema

Questa pagina mostra come creare un workspace di conversione e utilizzarlo per eseguire immediatamente la conversione deterministica di codice e schema da Oracle a PostgreSQL. Prima di creare il workspace, assicurati di creare un profilo di connessione per il database di origine.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare un workspace di conversione, chiedi all'amministratore di concederti il ruolo IAM (roles/datamigration.admin) nel progetto.

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

Questo ruolo predefinito contiene le autorizzazioni necessarie per creare un workspace di conversione in Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per creare un workspace di conversione in Database Migration Service sono necessarie le seguenti autorizzazioni:

  • cloudaicompanion.entitlements.get

    Questa autorizzazione è inclusa nel roles/datamigration.admin ruolo. È necessaria per le funzionalità di conversione ottimizzate con Gemini.

  • datamigration.conversionworkspaces.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Workspace con l'editor integrato

Per creare un workspace di conversione interattivo ed eseguire la conversione dello schema:

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

    Vai a Workspace di conversione

  2. Fai clic su Configura workspace.
  3. Nella pagina Crea un workspace di conversione :
    1. Inserisci il nome, l'identificatore e la regione del workspace di conversione.
    2. Dal menu a discesa Motore del database di origine, seleziona Oracle.
    3. In Motore del database di destinazione , seleziona Cloud SQL per PostgreSQL.
    4. Nella sezione Abilita le impostazioni di Gemini per il tuo workspace, utilizza le caselle di controllo per abilitare le funzionalità di conversione basate su Gemini. Puoi anche abilitare queste funzionalità in un secondo momento quando vuoi convertire codice e schema con l'assistenza di Gemini.

      Le funzionalità di conversione basate su Gemini richiedono l' API Gemini for Google Cloud . Per saperne di più, consulta Funzionalità di conversione basate su Gemini.

    5. Fai clic su Crea workspace e continua.
  4. Nella pagina Definisci l'origine ed esegui il pull dello snapshot dello schema :
    1. Dal menu a discesa Profilo di connessione di origine, seleziona il profilo di connessione per il database di origine.
    2. Fai clic su Esegui il pull dello snapshot dello schema e continua.

    Database Migration Service si sta connettendo al database di origine e sta recuperando lo schema. Questa procedura può richiedere alcuni minuti.

  5. Nella pagina Seleziona e converti oggetti, utilizza le caselle di controllo per selezionare gli oggetti da convertire nella sintassi PostgreSQL.

    Non devi convertire tutti gli oggetti in una sola volta. Invece, puoi selezionare solo alcuni oggetti ora e aggiungere altri oggetti alla conversione in un secondo momento.

  6. Fai clic su Converti e continua.

    Si apre il workspace di conversione.

  7. Quando apri un nuovo workspace per la prima volta, puoi eseguirne l'upgrade per accedere alla funzionalità di conversione automatica basata su Gemini. Procedi nel seguente modo:
    • Nella finestra di dialogo Introduzione alla conversione automatica di Gemini , seleziona la casella di controllo Esegui l'upgrade del workspace per esplorare la nuova esperienza e fai clic su Continua.
    • Nella finestra di dialogo Convertire gli oggetti di origine con Gemini?, fai clic su Converti.

      Database Migration Service esegue di nuovo la procedura di conversione per applicare i miglioramenti della conversione basati su Gemini ai risultati della conversione deterministica. Per saperne di più sulla funzionalità di conversione automatica di Gemini, consulta Conversione automatica di Gemini.

Workspace di conversione legacy

I workspace di conversione legacy sono un tipo di workspace di conversione precedente e più limitato. Non è consigliabile utilizzare il tipo di workspace di conversione legacy per le migrazioni. Se devi utilizzare un workspace di conversione legacy, espandi la sezione Crea un workspace di conversione legacy e converti lo schema per saperne di più.

Crea un workspace di conversione legacy e converti lo schema

I workspace di conversione legacy utilizzano i file di configurazione Ora2Pg. Prima di creare un workspace di conversione legacy, assicurati di creare prima la configurazione Ora2Pg al di fuori di Database Migration Service. Per saperne di più, consulta Utilizzare i workspace di conversione legacy.

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

    Vai a Workspace di conversione

  2. Fai clic su Configura workspace.
  3. Nella pagina Crea un workspace di conversione :
    1. Inserisci il nome, l'identificatore e la regione del workspace di conversione.
    2. Dal menu a discesa Motore del database di origine, seleziona Oracle.
    3. In Motore del database di destinazione , seleziona Cloud SQL per PostgreSQL.
    4. Espandi la sezione Personalizza le configurazioni del workspace, e seleziona la casella di controllo Abilita il workspace di conversione legacy.
    5. Fai clic su Crea workspace e continua.
  4. Nella pagina Connettiti all'origine e converti gli oggetti :
    1. Dal menu a discesa Profilo di connessione di origine, seleziona il profilo di connessione per il database di origine.
    2. Nella casella File di configurazione, fai clic su Sfoglia e utilizza il selettore file di sistema per selezionare il file di mapping di conversione.

      Puoi caricare più file di mapping di conversione facendo clic su Aggiungi file.

    3. Nella sezione Converti la configurazione, fai clic Esegui il pull dello schema e converti.

      Database Migration Service si sta connettendo al database di origine, recuperando lo schema e convertendolo nello schema SQL di destinazione in base alle regole definite nel file di mapping di conversione. Questa procedura può richiedere alcuni minuti.

  5. Fai clic su Salva e chiudi.

    Viene visualizzata la pagina dei dettagli del workspace di conversione.

Ora puoi applicare lo schema convertito al database di destinazione database. Se il database di origine include tabelle senza chiavi primarie, devi anche creare manualmente vincoli di chiave primaria nelle tabelle convertite nel database di destinazione dopo aver applicato lo schema convertito. Per saperne di più, consulta Utilizzare i workspace di conversione legacy.

Passaggi successivi

Ora puoi utilizzare il workspace di conversione per risolvere i problemi di conversione, modificare gli oggetti con l'editor interattivo e applicare lo schema convertito al database di destinazione. Consulta Convertire il codice e lo schema Oracle nella sintassi PostgreSQL.