Esegui la migrazione del database Oracle a Cloud SQL per PostgreSQL

Questa pagina descrive come convertire il database Oracle in sintassi PostgreSQL ed eseguire la migrazione dei dati a Cloud SQL per PostgreSQL con Database Migration Service.

La procedura di migrazione prevede le seguenti attività:

  1. Configurare il database di origine per la connettività di migrazione e preparare i dati per la conversione in PostgreSQL.

  2. Creazione dell'istanza Cloud SQL per PostgreSQL di destinazione.

  3. Convertire lo schema di Oracle e altri oggetti in sintassi PostgreSQL con uno spazio di lavoro di conversione di Database Migration Service.

  4. Crea ed esegui il job di migrazione in Database Migration Service.

  5. Monitoraggio dell'avanzamento del job di migrazione con le funzionalità di osservabilità di Database Migration Service.

  6. Promuovi il job di migrazione dopo che i dati sono stati trasferiti del tutto.

Costi

In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:

Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi.

Prima di iniziare

  1. Verifica se questo percorso di migrazione può supportare completamente il tuo scenario. Consulta le seguenti pagine:
    • Nella sezione Origini e destinazioni supportate della pagina Panoramica dello scenario sono elencate tutte le versioni di origine e destinazione supportate.
    • La sezione Limitazioni note descrive i tipi di dati supportati, le dimensioni dei database e altre limitazioni.
    • La Panoramica sul networking descrive le soluzioni di connettività di rete disponibili.

      Per eseguire la migrazione dei dati, Database Migration Service deve stabilire una connessione di rete alle istanze di origine e di destinazione. A seconda della tua architettura, potresti dover eseguire ulteriori preparativi per facilitare la connettività di rete.

  2. Valuta in quale regione vuoi creare il database di destinazione. Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità correlate alla migrazione (profili di connessione di origine e di destinazione, job di migrazione, database di destinazione, spazi di lavoro di conversione) devono essere salvate in una singola regione.
  3. Nella console Google Cloud, nella pagina di selezione del progetto, seleziona o crea un Google Cloud progetto.

    Vai al selettore dei progetti

  4. Abilita le API Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.

    Abilita le API

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eseguire migrazioni eterogenee di Oracle con Database Migration Service, chiedi all'amministratore di concederti i ruoli IAM richiesti nel progetto:

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

Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire migrazioni Oracle eterogenee con Database Migration Service. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per eseguire migrazioni eterogenee di Oracle con Database Migration Service sono necessarie le seguenti autorizzazioni:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

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

Passaggio 1: Prepara il database di origine

Per preparare i dati di origine per la migrazione:

  1. Configura la connettività del database di origine. Procedi nel seguente modo:
    1. (Facoltativo) Valuta se vuoi utilizzare i certificati SSL/TLS per proteggere la connessione di rete di origine. Per ulteriori informazioni, consulta Connessioni di rete sicure con TLS.

      La crittografia SSL/TLS è supportata per Oracle versione 12 e successive. Database Migration Service supporta solo il metodo di crittografia TLS. A seconda della configurazione SSL/TLS, potresti dover eseguire ulteriori passaggi di configurazione sul database di origine.

    2. Scegli e configura il metodo di connettività di rete di origine.
  2. Configura l'istanza del database di origine.

    In questo passaggio crei un account utente del database di migrazione dedicato e attivi le funzionalità di replica necessarie.

  3. (Facoltativo) Ottimizza la configurazione dei file di log.

    L'accesso ai file di log archiviati aggiunge inevitabilmente un po' di latenza al processo di migrazione. Puoi modificare determinate impostazioni dei file di log per controllare l'impatto sulla latenza.

  4. Crea un profilo di connessione di origine.

    I profili di connessione contengono le informazioni necessarie per il servizio di migrazione del database per stabilire la connessione al database di origine. I dettagli della connessione variano a seconda del metodo di connettività della rete di origine utilizzato.

Passaggio 2: Prepara l'istanza di destinazione Cloud SQL per PostgreSQL

Per configurare l'istanza Cloud SQL di destinazione, svolgi i seguenti passaggi:

  1. Scegli e configura il metodo di connettività della rete di destinazione.
  2. Crea e configura l'istanza di destinazione Cloud SQL per PostgreSQL.

    Assicurati di utilizzare risorse di calcolo e memoria sufficienti per soddisfare le tue esigenze di migrazione. Per ulteriori informazioni, consulta Consigli per la migrazione.

  3. Crea un profilo di connessione di destinazione.

    I profili di connessione contengono le informazioni necessarie per il servizio di migrazione del database per stabilire la connessione al database di destinazione. I dettagli della connessione variano a seconda del metodo di connettività di rete di destinazione utilizzato.

Passaggio 3: Converti gli oggetti Oracle in sintassi PostgreSQL

I database possono spesso contenere migliaia di oggetti. La conversione di tutti in una singola sessione potrebbe essere un processo complicato. Con le aree di lavoro di conversione, puoi suddividere il processo di conversione in più fasi in cui aggiungi nuovi oggetti alla conversione, correggi i problemi e poi li testi nel database di destinazione.

Per convertire gli oggetti dal database di origine:

  1. Crea lo spazio di lavoro di conversione ed esegui la conversione iniziale.
  2. Risolvi i problemi di conversione e applica lo schema al database di destinazione.

Passaggio 4: Crea ed esegui il job di migrazione

Per configurare ed eseguire la migrazione, svolgi i seguenti passaggi:

  1. (Facoltativo) Se vuoi gestire i tuoi certificati per il job di migrazione, prepara le chiavi di crittografia necessarie.
  2. (Facoltativo) Se vuoi eseguire autonomamente la fase di dump completo, puoi esportare tutti i dati dal database di origine Oracle e caricarli nell'istanza Cloud SQL per PostgreSQL di destinazione al di fuori di Database Migration Service.

    Se decidi di eseguire il dump completo al di fuori del flusso di job di migrazione, assicurati di registrare il numero della modifica di sistema (SCN) in cui Database Migration Service deve iniziare la replica del CDC.

  3. Crea ed esegui il job di migrazione.

    Il database Cloud SQL di destinazione è scrivibile durante la migrazione per consentire l'applicazione di modifiche DML, se necessario. Fai attenzione a non apportare modifiche alla configurazione del database o alle strutture delle tabelle che potrebbero interrompere la procedura di migrazione o incidere sull'integrità dei dati.

    Puoi monitorare l'avanzamento della migrazione, nonché lo stato di integrità dell'istanza di destinazione con le funzionalità di osservabilità di Database Migration Service. Vedi Metriche job di migrazione.

Passaggio 5: Finalizzare la migrazione

Quando decidi di passare la tua applicazione alla nuova istanza Cloud SQL per PostgreSQL, completa la migrazione seguendo questi passaggi:

  1. Interrompi tutte le operazioni di scrittura nel database di origine. Puoi impostarli in modalità di sola lettura per mantenere la funzionalità operativa.
  2. (Facoltativo) Verifica la completezza dei dati di migrazione.
  3. Promuovi il job di migrazione.

Ora puoi ripulire tutte le entità di Database Migration Service, come profili di connessione, job di migrazione e spazi di lavoro di conversione. Puoi anche scegliere di conservarle e riutilizzarle per un'altra migrazione.

Passaggi successivi

Scopri di più sulle Google Cloud funzionalità di Cloud SQL per PostgreSQL. Consulta le funzionalità di Cloud SQL per PostgreSQL.