Questa pagina descrive come convertire il database Oracle nella 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à:
Configurazione del database di origine per la connettività di migrazione e preparazione dei dati per la conversione in PostgreSQL.
Creazione dell'istanza Cloud SQL per PostgreSQL di destinazione.
Conversione dello schema Oracle e di altri oggetti nella sintassi PostgreSQL con un workspace di conversione di Database Migration Service.
Crea ed esegui il job di migrazione in Database Migration Service.
Monitoraggio dell'avanzamento del job di migrazione con le funzionalità di osservabilità di Database Migration Service.
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:
- Cloud SQL (consulta Prezzi di Cloud SQL).
- Se utilizzato per l'archiviazione delle chiavi di crittografia gestite dal cliente (CMEK): Cloud Storage (vedi Prezzi di Cloud Storage).
Per generare una stima dei costi in base all'utilizzo previsto, utilizza il calcolatore prezzi.
Prima di iniziare
- Verifica se questo percorso di migrazione può supportare completamente il tuo scenario.
Consulta le seguenti pagine:
- Origini e destinazioni supportate nella pagina Panoramica dello scenario elenca tutte le versioni di origine e destinazione supportate.
- Limitazioni note descrive i tipi di dati, le dimensioni del database e altre limitazioni supportati.
-
Panoramica del 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 aver bisogno di un'ulteriore preparazione per facilitare la connettività di rete.
- 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, workspace della conversione) devono essere salvate in una singola regione.
- Nella console Google Cloud , nella pagina del selettore di progetti, seleziona o crea un Google Cloud progetto.
- Abilita le API Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per eseguire migrazioni Oracle eterogenee con Database Migration Service, chiedi all'amministratore di concederti i ruoli IAM richiesti nel progetto:
-
Database Migration Admin (
roles/datamigration.admin
) -
Amministratore Cloud SQL (
roles/cloudsql.admin
)
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 vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eseguire migrazioni eterogenee di Oracle con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*
cloudaicompanion.entitlements.get
Questa autorizzazione è inclusa nel ruolo
roles/datamigration.admin
. È necessario per le funzionalità di conversione ottimizzata da Gemini.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:
- Configura la connettività del database di origine. Procedi nel seguente modo:
- (Facoltativo) Valuta se utilizzare i certificati SSL/TLS per proteggere
la connessione di rete di origine. Per saperne di più, vedi
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 nel database di origine.
- Scegli e configura il metodo di connettività di rete di origine.
- (Facoltativo) Valuta se utilizzare i certificati SSL/TLS per proteggere
la connessione di rete di origine. Per saperne di più, vedi
Connessioni di rete sicure con TLS.
-
Configura l'istanza del database di origine.
In questo passaggio, crea un account utente di database di migrazione dedicato e abilita le funzionalità di replica necessarie.
-
(Facoltativo) Ottimizza la configurazione del file di log.
L'accesso ai file di log archiviati aggiunge intrinsecamente una certa latenza al processo di migrazione. Puoi regolare alcune impostazioni dei file di log per controllare l'impatto della latenza.
-
Crea un profilo di connessione di origine.
I profili di connessione contengono le informazioni necessarie per consentire a Database Migration Service di stabilire la connessione al database di origine. I dettagli della connessione variano a seconda del metodo di connettività di rete di origine utilizzato.
Passaggio 2: Prepara l'istanza di destinazione Cloud SQL per PostgreSQL
Per configurare l'istanza Cloud SQL di destinazione, segui questi passaggi:
- Scegli e configura il metodo di connettività della rete di destinazione.
-
Crea e configura l'istanza di destinazione Cloud SQL per PostgreSQL.
Assicurati di utilizzare risorse di calcolo e memoria sufficienti per coprire le esigenze di migrazione. Per maggiori informazioni, consulta Suggerimenti per la migrazione.
-
Crea un profilo di connessione di destinazione.
I profili di connessione contengono le informazioni necessarie per consentire a Database Migration Service di stabilire la connessione al database di destinazione. I dettagli di connessione variano a seconda del metodo di connettività di rete di destinazione� utilizzato.
Passaggio 3: Converti gli oggetti Oracle nella sintassi PostgreSQL
I database possono spesso contenere migliaia di oggetti. La conversione di tutti in un'unica sessione potrebbe essere un processo impegnativo. Con le aree di lavoro di conversione, puoi dividere il processo di conversione in più fasi in cui aggiungi nuovi oggetti alla conversione, risolvi i problemi e poi li testi nel database di destinazione.
Per convertire gli oggetti dal database di origine:
- Crea l'area di lavoro della conversione ed esegui la conversione iniziale.
- 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:
- (Facoltativo) Se vuoi gestire i tuoi certificati per il job di migrazione, prepara le chiavi di crittografia necessarie.
-
(Facoltativo) Se vuoi eseguire autonomamente la fase di dump completo, puoi esportare tutti i dati dal database Oracle di origine 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 del job di migrazione, assicurati di registrare il numero della modifica di sistema (SCN) da cui Database Migration Service deve iniziare la replica CDC.
-
Crea ed esegui il job di migrazione.
Il database Cloud SQL di destinazione è scrivibile durante la migrazione per consentire l'applicazione delle 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 influire sull'integrità dei dati.
Puoi monitorare l'avanzamento della migrazione, nonché l'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 alla nuova istanza Cloud SQL per PostgreSQL, finalizza la migrazione seguendo questi passaggi:
- Interrompi tutte le operazioni di scrittura sul database di origine. Puoi passare alla modalità di sola lettura per mantenere la funzionalità operativa.
- (Facoltativo) Verifica la completezza dei dati di migrazione.
- Promuovi il job di migrazione.
Ora puoi ripulire tutte le entità Database Migration Service, come profili di connessione, job di migrazione e workspace di conversione. Puoi anche scegliere di conservarle e riutilizzarle per un'altra migrazione.
Passaggi successivi
Scopri di più sulle funzionalità di Google Cloud per Cloud SQL per PostgreSQL. Consulta le funzionalità di Cloud SQL per PostgreSQL.