Questa pagina descrive come convertire il database Oracle nella sintassi PostgreSQL ed eseguire la migrazione dei dati in Cloud SQL per PostgreSQL con Database Migration Service.
Il processo 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 della 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 vengono utilizzati i seguenti componenti fatturabili diGoogle Cloud:
- Cloud SQL (consulta i prezzi di Cloud SQL).
- Se utilizzato per archiviare le chiavi di crittografia gestite dal cliente (CMEK): Cloud Storage (consulta i 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 supportati, le dimensioni dei database e altre limitazioni.
-
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 una preparazione aggiuntiva per facilitare la connettività di rete.
- Per le migrazioni una tantum: considera la pianificazione della migrazione. Le migrazioni una tantum eseguono solo un'operazione di dump e caricamento completi senza successiva acquisizione dei dati modificati. Ti consigliamo di disabilitare le scritture sul database di origine per il processo di migrazione, in modo da evitare la perdita di dati.
- 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 un'unica regione.
- Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
- Abilita le API Database Migration Service, Compute Engine, Cloud Storage e API 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 per il tuo progetto:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Admin (
roles/cloudsql.admin)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci 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 Oracle eterogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*cloudaicompanion.entitlements.getQuesta autorizzazione è inclusa nel ruolo
roles/datamigration.admin. È obbligatorio per le funzionalità di conversione migliorate con Gemini.cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.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, segui questi passaggi:
- Configura la connettività al 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ù, 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.
- 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ù, consulta
Connessioni di rete sicure con TLS.
- Configura l'istanza del database di origine.
- Per le migrazioni continue, vedere Configurare il database di origine per le migrazioni continue.
- Per le migrazioni una tantum, consulta Configura il database di origine per una migrazione una tantum.
In questo passaggio, crei un account utente di database dedicato per la migrazione e abiliti 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 modificare 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 Cloud SQL per PostgreSQL di destinazione
Per configurare l'istanza Cloud SQL di destinazione, segui questi passaggi:
- Scegli e configura il metodo di connettività di rete di destinazione.
-
Crea e configura l'istanza Cloud SQL per PostgreSQL di destinazione.
Assicurati di utilizzare risorse di computing e memoria sufficienti per soddisfare le tue esigenze di migrazione. Per saperne di più, consulta i 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 della 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. Convertirli tutti in un'unica sessione potrebbe essere un processo impegnativo. Con i workspace della conversione, puoi suddividere 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, segui questi passaggi:
- Crea il workspace 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, segui questi passaggi:
- (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) in 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. Presta 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 e l'integrità dell'istanza di destinazione con le funzionalità di osservabilità di Database Migration Service. Consulta le metriche dei job di migrazione.
Passaggio 5: Finalizza la migrazione
Quando decidi di passare l'applicazione alla nuova istanza AlloyDB per PostgreSQL, finalizza la migrazione seguendo questi passaggi:
Migrazioni una tantum
Quando Database Migration Service completa la fase di dump completo, lo stato del job di migrazione diventa Pronto per la promozione.
Migrazioni continue
- 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 della migrazione.
- Promuovi il job di migrazione.
Passaggi successivi
Scopri di più sulle funzionalità di Google Cloud per Cloud SQL per PostgreSQL. Consulta le funzionalità di Cloud SQL per PostgreSQL.