Creare uno spazio di lavoro di conversione e convertire lo schema

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

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare un'area di lavoro di conversione, chiedi all'amministratore di concederti il ruolo IAM Database Migration Admin (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'area di lavoro di conversione in Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per creare un'area di lavoro 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.

Aree di lavoro con l'editor integrato

Per creare un'area di lavoro di conversione interattiva ed eseguire la conversione dello schema:

  1. Nella Google Cloud console, vai a Aree di lavoro di conversione.

    Vai alle aree di lavoro di conversione

  2. Fai clic su Configura area di lavoro.
  3. Nella pagina Crea un'area di lavoro di conversione :
    1. Inserisci il nome, l'identificatore e la regione per l'area di lavoro di conversione.
    2. Dal menu a discesa Motore del database di origine, seleziona Oracle.
    3. In Motore del database di destinazione , seleziona AlloyDB 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 maggiori informazioni, consulta Funzionalità di conversione basate su Gemini.

    5. Fai clic su Crea area di lavoro 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 l'area di lavoro di conversione.

Aree di lavoro di conversione legacy

Le aree di lavoro di conversione legacy sono un tipo di aree di lavoro di conversione più vecchio e limitato. Non è consigliabile utilizzare il tipo legacy di aree di lavoro di conversione per le migrazioni. Se devi utilizzare un'area di lavoro di conversione legacy, espandi la sezione Crea un'area di lavoro di conversione legacy e converti lo schema per maggiori informazioni.

Crea un'area di lavoro di conversione legacy e converti lo schema

Le aree di lavoro di conversione legacy utilizzano i file di configurazione Ora2Pg. Prima di creare un'area di lavoro di conversione legacy, assicurati di creare prima la configurazione Ora2Pg al di fuori di Database Migration Service. Per maggiori informazioni, consulta Utilizzare le aree di lavoro di conversione legacy.

  1. Nella Google Cloud console, vai a Aree di lavoro di conversione.

    Vai alle aree di lavoro di conversione

  2. Fai clic su Configura area di lavoro.
  3. Nella pagina Crea un'area di lavoro di conversione :
    1. Inserisci il nome, l'identificatore e la regione per l'area di lavoro di conversione.
    2. Dal menu a discesa Motore del database di origine, seleziona Oracle.
    3. In Motore del database di destinazione , seleziona AlloyDB per PostgreSQL.
    4. Espandi la sezione Personalizza le configurazioni dell'area di lavoro e seleziona la casella di controllo Abilita l'area di lavoro di conversione legacy.
    5. Fai clic su Crea area di lavoro 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.

    Si apre la pagina dei dettagli dell'area di lavoro 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 i vincoli di chiave primaria nelle tabelle convertite nel database di destinazione dopo aver applicato lo schema convertito. Per maggiori informazioni, consulta Utilizzare le aree di lavoro di conversione legacy.

Passaggi successivi

Ora puoi utilizzare l'area di lavoro 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.