Database Migration Service per la migrazione da Oracle eterogeneo a Cloud SQL per PostgreSQL

Con Database Migration Service, puoi convertire lo schema, le tabelle e gli oggetti di codice del database Oracle nella sintassi PostgreSQL e poi eseguire la migrazione dei dati dai database Oracle a Cloud SQL per PostgreSQL. Database Migration Service offre il supporto per diverse offerte Oracle, tra cui Bare Metal Solution, Oracle Real Application Clusters (RAC) e istanze autogestite.

Questa pagina fornisce una panoramica delle funzionalità chiave di Database Migration Service per le migrazioni eterogenee da Oracle a Cloud SQL per PostgreSQL:

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 a singola istanza Oracle
    • 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.
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

Le aree di lavoro 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. Gli spazi di lavoro di conversione interattivi forniscono anche supporto per i flussi di lavoro assistiti da Gemini con spiegabilità del codice e correzione dei problemi di conversione.

Per scoprire di più, vedi Workspace della conversione.

Flusso di dati delle migrazioni continue

Per le migrazioni eterogenee da Oracle a PostgreSQL, Database Migration Service supporta il flusso di migrazione continua. Con questo approccio, i dati vengono caricati inizialmente da un dump completo e poi aggiornati continuamente in base alle informazioni sulle modifiche ai dati estratte dai file di log del database.

Panoramica del flusso di migrazione Oracle.
Figura 1. Spostamento dei dati durante Database Migration Service per migrazioni eterogenee di Oracle. (fai clic per ingrandire)
Panoramica del flusso di migrazione Oracle.

A livello generale, i dati vengono spostati nelle fasi di migrazione come segue:

  1. Utilizzi lo spazio di lavoro di 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 il cui schema devi convertire. Con Database Migration Service, puoi dividere il tuo lavoro in più fasi. Database Migration Service può connettersi ai database di origine ed estrarre le informazioni sullo schema necessarie quando necessario.

  2. 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 in seguito replicare i dati dalle tabelle di origine ai loro equivalenti corretti in Cloud SQL per PostgreSQL.

    Una volta applicato lo schema, puoi iniziare la migrazione dei dati.

  3. 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 Cloud SQL 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 della modifica di sistema Oracle come punto di partenza per la replica.
  4. Al termine della fase di dump completo, Database Migration Service passa alla fase CDC. Durante la CDC, Database Migration Service continua a monitorare i database di origine per rilevare le modifiche e le replica continuamente nell'istanza di destinazione.

    In questa fase, Database Migration Service non copia i dati effettivi dalle tabelle di origine: legge invece le informazioni estratte dai file di log del database per replicare le modifiche nella destinazione. Per ulteriori informazioni su questo meccanismo, vedi 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 Cloud SQL per PostgreSQL come database di produzione. Per una guida dettagliata alla migrazione passo passo, consulta la guida alla migrazione da Oracle a Cloud SQL per PostgreSQL.

Monitoraggio

Diagramma di esempio per il ritardo di replica del job di migrazione in Database Migration Service.
Figura 2. Diagramma di osservabilità di esempio in Database Migration Service. (fai clic per ingrandire)
Diagramma di esempio per il ritardo di replica del job di migrazione in Database Migration Service.

Database Migration Service fornisce funzionalità di logging e osservabilità estese per aiutarti a monitorare l'avanzamento della migrazione. Queste funzionalità includono diagnostica in tempo reale per il ritardo di replica e l'avanzamento di 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, vedi 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 criptare le connessioni di rete tra Database Migration Service e i database di origine. Per maggiori dettagli, vedi Panoramica della crittografia.

  • Certificati di crittografia per proteggere il trasferimento dei dati durante le fasi di dump completo e CDC. Per maggiori dettagli, vedi CMEK per i job di migrazione.

Passaggi successivi