Con Database Migration Service, puoi convertire lo schema, le tabelle e gli oggetti di codice del tuo database Oracle nella sintassi PostgreSQL, quindi eseguire la migrazione dei dati dai tuoi database Oracle a Cloud SQL per PostgreSQL. Database Migration Service offre supporto per diverse offerte Oracle, tra cui Bare Metal Solution, Oracle Real Application Clusters (RAC) e istanze autogestite.
Questa pagina fornisce una panoramica delle principali funzionalità di Database Migration Service per le migrazioni eterogenee da Oracle a Cloud SQL per PostgreSQL:
Origini e destinazioni supportate elenca tutte le versioni di Oracle supportate da Database Migration Service.
Conversione di codice e schema descrive in che modo Database Migration Service può aiutarti a convertire schemi, tabelle e altri oggetti dalla sintassi Oracle alla sintassi PostgreSQL.
Il flusso di dati delle migrazioni continue fornisce una panoramica end-to-end di come i dati vengono spostati in Google Cloud durante il processo di migrazione.
Monitoraggio fornisce un'introduzione ai log e alle metriche che possono aiutarti a osservare l'avanzamento e l'integrità del job di migrazione.
La sicurezza della migrazione esamina le funzionalità di crittografia offerte da Database Migration Service.
Database di origine e destinazione supportati
Database Migration Service supporta i seguenti database Oracle come origini di migrazione:
- Amazon RDS per Oracle
- Deployment self-hosted, tra cui:
- Deployment del database Oracle Single Instance
- Oracle Exadata
- Oracle Active Data Guard
- Oracle Real Application Clusters (RAC)
Il supporto completo dipende anche dalla versione di Oracle di origine. La tabella seguente elenca tutte le versioni supportate per le migrazioni Oracle eterogenee:
| Database di origine | Database di destinazione |
|---|---|
| Oracle 11g, versione 11.2.0.4 | Cloud SQL per PostgreSQL 12, 13, 14, 15, 16, 17, 18. |
| Oracle 12c, versione 12.1.0.2 | |
| Oracle 12c, versione 12.2.0.1 | |
| Oracle 18c | |
| Oracle 19c | |
| Oracle 21c |
Database di origine non supportati
Database Migration Service non supporta la migrazione da Oracle Autonomous Database.
Conversione di codice e schema
I workspace di conversione di Database Migration Service offrono un'esperienza di editor interattiva in cui puoi convertire schemi, tabelle e altri oggetti dalla sintassi Oracle alla sintassi PostgreSQL. Puoi preparare il workspace della conversione connettendoti direttamente al database di origine o offline caricando i file di schema estratti su Cloud Storage. I workspace della conversione interattivi forniscono anche supporto per i workflow assistiti da Gemini con spiegabilità del codice e correzione dei problemi di conversione.
Per scoprire di più, consulta Workspace della conversione.
Flusso di dati della migrazione
Per le migrazioni Oracle eterogenee a PostgreSQL, Database Migration Service supporta flussi di migrazione continui e una tantum. Con le migrazioni continue, i dati vengono prima caricati da un dump completo e poi aggiornati continuamente in base alle informazioni sulle modifiche ai dati provenienti dai file di log del database.
A livello generale, i dati passano attraverso le fasi di migrazione come segue:
Migrazioni una tantum
-
Utilizza il workspace della conversione di Database Migration Service per convertire schemi, tabelle e altri oggetti dalla sintassi Oracle alla sintassi PostgreSQL.
I database Oracle possono spesso contenere diverse migliaia di oggetti di cui devi convertire lo schema. Con Database Migration Service, puoi suddividere il lavoro in più fasi. Database Migration Service può connettersi ai database di origine e recuperare le informazioni sullo schema richieste quando necessario.
-
Al termine della traduzione di tutte le entità nella sintassi PostgreSQL, applica lo schema ai database nell'istanza di destinazione.
L'obiettivo di questa fase è preparare i database di destinazione in modo che Database Migration Service possa successivamente replicare i dati dalle tabelle di origine ai relativi equivalenti corretti in AlloyDB per PostgreSQL.
Una volta applicato lo schema, puoi iniziare la migrazione dei dati.
-
La fase di dump completo è l'unica parte del processo di migrazione una tantum. Durante questa fase, Database Migration Service si connette all'istanza di origine, legge i contenuti delle tabelle selezionate per la migrazione e carica i dati nell'istanza di destinazione AlloyDB per PostgreSQL.
Per le migrazioni una tantum, ti consigliamo di disabilitare le scritture sul database di origine durante la fase di dump completo. In questo modo puoi evitare di perdere i dati creati dopo l'inizio del processo di migrazione.
-
Al termine della fase di dump completo, puoi promuovere il database di destinazione e passare all'utilizzo del nuovo database di destinazione per la tua applicazione.
Migrazioni continue
-
Utilizza il workspace della conversione di Database Migration Service per convertire schemi, tabelle e altri oggetti dalla sintassi Oracle alla sintassi PostgreSQL.
I database Oracle possono spesso contenere diverse migliaia di oggetti di cui devi convertire lo schema. Con Database Migration Service, puoi suddividere il lavoro in più fasi. Database Migration Service può connettersi ai database di origine e recuperare le informazioni sullo schema richieste quando necessario.
-
Al termine della traduzione di tutte le entità nella sintassi PostgreSQL, applica lo schema ai database nell'istanza di destinazione.
L'obiettivo di questa fase è preparare i database di destinazione in modo che Database Migration Service possa successivamente replicare i dati dalle tabelle di origine ai relativi equivalenti corretti in AlloyDB per PostgreSQL.
Una volta applicato lo schema, puoi iniziare la migrazione dei dati.
-
La fase di dump completo è la prima parte del processo di migrazione. Esistono due modi per completare il dump completo:
-
Automatico: Database Migration Service si connette all'istanza di origine, legge i contenuti delle tabelle selezionate per la migrazione e poi carica i dati nell'istanza di destinazione AlloyDB per PostgreSQL.
In questa fase, Database Migration Service acquisisce i contenuti effettivi del tuo database.
- Manuale: puoi saltare la fase di dump completo ed eseguirla autonomamente al di fuori di Database Migration Service. In questo caso, puoi avviare il processo di migrazione con la fase Change Data Capture (CDC) fornendo un numero di modifica del sistema Oracle come punto di partenza per la replica.
-
-
Per le migrazioni continue, al termine della fase di dump completo, Database Migration Service passa alla fase CDC. Durante la fase CDC, Database Migration Service continua a monitorare i database di origine per rilevare eventuali modifiche e le replica continuamente nell'istanza di destinazione.
Nella fase CDC, Database Migration Service non copia i dati effettivi dalle tabelle di origine, ma legge le informazioni estratte dai file di log del database per replicare le modifiche nella destinazione. Per ulteriori informazioni su questo meccanismo, consulta Change Data Capture. Puoi interrompere la replica in corso e promuovere il job di migrazione quando vuoi cambiare l'applicazione in modo che utilizzi l'istanza di destinazione AlloyDB per PostgreSQL come database di produzione.
Per una guida alla migrazione dettagliata, consulta la guida alla migrazione da Oracle a Cloud SQL per PostgreSQL.
Monitoraggio
Database Migration Service offre funzionalità complete di logging e osservabilità per aiutarti a monitorare l'avanzamento della migrazione. Queste funzionalità includono la diagnostica in tempo reale per il ritardo di replica e l'avanzamento del CDC, nonché log dettagliati per lo stato dell'istanza di destinazione Cloud SQL per PostgreSQL e lo stato del job di migrazione.
Per maggiori dettagli, consulta Metriche dei job di migrazione.
Sicurezza della migrazione
Database Migration Service fornisce diversi meccanismi di crittografia che puoi utilizzare per una maggiore sicurezza durante il processo di migrazione. Questi meccanismi includono:
Certificati SSL/TLS per la crittografia delle connessioni di rete tra Database Migration Service e i database di origine. Per maggiori dettagli, consulta la panoramica della crittografia.
Certificati di crittografia per proteggere lo spostamento dei dati durante le fasi di dump completo e CDC. Per maggiori dettagli, consulta CMEK per i job di migrazione.
Passaggi successivi
Per scoprire di più sul supporto dei tipi di dati e delle funzionalità Oracle in Database Migration Service, consulta Limitazioni note.
Per una procedura dettagliata completa della migrazione, consulta la guida alla migrazione da Oracle a Cloud SQL per PostgreSQL.