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à:
Configurare il database di origine per la connettività di migrazione e preparare i dati per la conversione in PostgreSQL.
Creare l'istanza Cloud SQL per PostgreSQL di destinazione.
Convertire lo schema Oracle e altri oggetti nella sintassi PostgreSQL con un workspace di conversione di Database Migration Service.
Creare ed eseguire il job di migrazione in Database Migration Service.
Monitorare l'avanzamento del job di migrazione con le funzionalità di osservabilità di Database Migration Service.
Promuovere il job di migrazione dopo che i dati sono stati trasferiti del tutto.
Costi
In questo documento vengono utilizzati i seguenti componenti fatturabili di Google Cloud
- Cloud SQL (vedi 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 dei 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 dell' architettura, potrebbe essere necessaria 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 completa senza Change Data Capture (CDC) successiva. Ti consigliamo di disabilitare le scritture sul database di origine per la procedura di migrazione per evitare la perdita di dati.
- Considera 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 di conversione) devono essere salvate in una singola regione.
- Nella Google Cloud console, nella pagina di selezione del progetto, 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 tuo progetto:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Admin (
roles/cloudsql.admin)
Per ulteriori informazioni 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 Oracle eterogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*cloudaicompanion.entitlements.getQuesta autorizzazione è inclusa nel
roles/datamigration.adminruolo. È necessaria per le funzionalità di conversione avanzate di 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: preparare il database di origine
Per preparare i dati di origine per la migrazione:
- Configura la connettività del database di origine. Esegui le seguenti operazioni:
- (Facoltativo) Valuta se vuoi utilizzare i certificati SSL/TLS per proteggere
la connessione di rete di origine. Per ulteriori informazioni, consulta
Proteggere le connessioni di rete 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, potrebbe essere necessario eseguire passaggi di configurazione aggiuntivi sul database di origine.
- Scegli e configura il metodo di connettività di rete di origine.
- (Facoltativo) Valuta se vuoi utilizzare i certificati SSL/TLS per proteggere
la connessione di rete di origine. Per ulteriori informazioni, consulta
Proteggere le connessioni di rete con TLS.
- Configura l'istanza del database di origine.
- Per le migrazioni continue, consulta Configurare il database di origine per le migrazioni continue.
- Per le migrazioni una tantum, consulta Configurare il database di origine per una migrazione una tantum.
In questo passaggio, crei un account utente del database di migrazione dedicato e abiliti le funzionalità di replica necessarie.
-
(Facoltativo) Ottimizza la configurazione dei file di log.
L'accesso ai file di log archiviati aggiunge intrinsecamente una certa latenza alla procedura 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 a Database Migration Service per 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: preparare l'istanza di destinazione Cloud SQL per PostgreSQL
Per configurare l'istanza Cloud SQL di destinazione:
- Scegli e configura il metodo di connettività di rete di destinazione.
-
Crea e configura l'istanza di destinazione Cloud SQL per PostgreSQL.
Assicurati di utilizzare risorse di calcolo e di memoria sufficienti per soddisfare le esigenze di migrazione. Per ulteriori informazioni, consulta Suggerimenti per la migrazione.
-
Crea un profilo di connessione di destinazione.
I profili di connessione contengono le informazioni necessarie a Database Migration Service 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: convertire gli oggetti Oracle nella sintassi PostgreSQL
I database possono spesso avere migliaia di oggetti. La conversione di tutti in una singola sessione potrebbe essere una procedura impegnativa. Con i workspace di conversione, puoi dividere la procedura 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 il workspace di conversione ed esegui la conversione iniziale.
- Risolvi i problemi di conversione e applica lo schema al database di destinazione.
Passaggio 4: creare ed eseguire 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 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 del job di migrazione, assicurati di registrare il numero di modifica del 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. 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 e lo stato 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 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
- Arresta tutte le operazioni di scrittura sul database di origine. Puoi impostarle in modalità di sola lettura per mantenere la funzionalità operativa.
- (Facoltativo) Verifica la completezza dei dati di migrazione.
- Promuovi il job di migrazione.
Passaggi successivi
Scopri di più sulle Google Cloud funzionalità di Cloud SQL per PostgreSQL. Vedi Funzionalità di Cloud SQL per PostgreSQL.