Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriversi a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Quando completi il tuo laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Esegui la migrazione di Amazon RDS per il database PostgreSQL nel database OCI con PostgreSQL utilizzando OCI GoldenGate
Introduzione
Oracle Cloud Infrastructure Database con PostgreSQL (OCI Database con PostgreSQL) è un servizio completamente gestito che ridimensiona automaticamente lo storage man mano che vengono create o eliminate tabelle di database. Ciò semplifica la gestione e ottimizza i costi di storage per te. I dati vengono cifrati sia in transito che in archivio. OCI GoldenGate supporta la migrazione online logica che consente transizioni senza interruzioni e migrazione quasi senza tempi di inattività per OCI Database con i database dei servizi PostgreSQL.
Le immagini seguenti mostrano l'architettura per la migrazione di un database Amazon Relational Database Service PostgreSQL (Amazon RDS per PostgreSQL) a OCI Database con servizio PostgreSQL utilizzando OCI GoldenGate, pg_dump
e la utility pg_restore
.
OCI Database for PostgreSQL attualmente supporta le versioni 14 e 15. In questo tutorial, stiamo usando la versione 15. La migrazione dei metadati verrà eseguita utilizzando la utility pg_dump
e pg_restore
. Il caricamento iniziale e la replica dei dati verranno eseguiti utilizzando OCI GoldenGate.
Nota: assicurarsi che la connettività venga stabilita tra la distribuzione OCI GoldenGate, i database di origine e di destinazione.
Obiettivi
-
Configurare Amazon RDS per PostgreSQL.
-
Modificare i parametri in Amazon RDS per PostgreSQL per la configurazione GoldenGate OCI.
-
Configurare il database OCI con PostgreSQL.
-
Distribuire OCI GoldenGate per il tipo di distribuzione PostgreSQL.
-
Eseguire la migrazione dei metadati dello schema da Amazon RDS per PostgreSQL al database OCI con PostgreSQL.
-
Crea una connessione dalla distribuzione OCI GoldenGate sia per Amazon Web Services (AWS) di origine che per OCI di destinazione.
-
Crea estrazione per caricamento iniziale.
-
Crea Extract per la sincronizzazione e la registrazione dei dati.
-
Avvia il caricamento iniziale e l'estrazione della sincronizzazione dei dati.
-
Creare Replicat per il caricamento iniziale e l'avvio.
-
Crea Replicat per la sincronizzazione delta.
-
Eseguire il test della sincronizzazione dei dati con l'inserimento dei dati nel database di origine.
-
Risoluzione dei problemi e dei problemi.
Prerequisiti
-
Esegui il provisioning dell'ambiente OCI come (compartimento, rete cloud virtuale (VCN), subnet e così via).
-
Eseguire il provisioning di Amazon RDS per PostgreSQL.
-
Esegue il provisioning della VM di computazione OCI per il client PostgreSQL.
-
Eseguire il provisioning del database OCI con PostgreSQL.
-
Esegui il provisioning della grande distribuzione OCI GoldenGate.
Task 1: Creare Amazon RDS per l'istanza PostgreSQL
Accedere alla console AWS e creare un'istanza RDS per PostgreSQL. Immettere le informazioni richieste come illustrato nelle immagini riportate di seguito.
Task 2: Crea gruppo parametri personalizzato e Modifica parametro obbligatorio
Connettersi all'istanza RDS e andare alla scheda Configurazione. Trovare il gruppo di parametri dell'istanza DB, che deve essere impostato su predefinito. A questo punto, fare clic su Crea gruppo di parametri per creare un gruppo di parametri separato e immettere le informazioni richieste, come mostrato nelle immagini riportate di seguito.
Task 3: Creare un database OCI con il database PostgreSQL
Eseguire il login a OCI Console e andare a Database e fare clic su Crea database.
Task 4: Creare un'istanza di OCI Compute e installare il client PostgreSQL per la connettività
Dobbiamo creare un'istanza di OCI Compute in OCI Console e installare PostgreSQL utilizzando il comando seguente.
sudo dnf install -y postgresql15*
psql --version
Task 5: Test della connettività dall'istanza di OCI Compute sia all'origine che alla destinazione
-
Vai alla console AWS e ottieni l'endpoint AWS per la connettività.
-
Eseguire il comando seguente per connettersi a Amazon RDS per l'istanza PostgreSQL.
-
Vai alla console OCI e ottieni il database OCI con l'endpoint PostgreSQL per la connettività.
-
Eseguire il comando seguente per connettersi al database OCI con l'istanza PostgreSQL.
Task 6: Creare la distribuzione e il test della connessione OCI GoldenGate
-
Andare a OCI Console e andare a Oracle Database, quindi fare clic su GoldenGate per creare la distribuzione OCI GoldenGate.
-
Immettere le seguenti informazioni e assicurarsi di selezionare una tecnologia come PostgreSQL.
-
Selezionare Compartimento e la subnet privata come Subnet. Per accedere alla console di distribuzione, assicurarsi di abilitare l'accesso pubblico. Questa opzione deve essere abilitata durante la creazione della distribuzione, altrimenti verrà disabilitata.
-
Fare clic su Crea segreto password per creare il segreto password in anticipo. La distribuzione OCI GoldenGate richiede un segreto anziché una password in testo semplice durante la creazione.
La distribuzione deve essere disponibile dopo la creazione.
-
Crea una connessione sia per Amazon RDS per PostgreSQL che per il database OCI con database PostgreSQL utilizzando le informazioni richieste, come mostrato nelle immagini seguenti.
-
Assegnare queste connessioni alla distribuzione GoldenGate OCI in Connessione assegnata ed eseguire il test della connessione in caso di esito positivo.
Task 7: Migrazione dei metadati dello schema da Amazon RDS per l'istanza PostgreSQL al database OCI con PostgreSQL
Stiamo utilizzando uno schema di test per il test della migrazione.
-
Eseguire il comando
pg_dump
per eseguire l'esportazione dello schema metadati. -
Eseguire il comando seguente per ripristinare questo dump di metadati nel database OCI di destinazione con il database PostgreSQL.
-
Eseguire il comando seguente per verificare se tutti gli oggetti vengono creati nel database di destinazione.
Task 8: configurare il processo Extract e Replicat OCI GoldenGate per la migrazione
-
Andare alla console GoldenGate OCI, andare a Amministrazione e fare clic su Estrazioni per creare il processo di estrazione del caricamento iniziale.
-
In Aggiungi estrazione selezionare origine come File e Caricamento iniziale richiede file come Tipo di origine.
-
Immettere e modificare il file dei parametri per il nome file da 3 a 2 come parametro Replicat supporta solo 2 caratteri.
-
Creare il processo di estrazione per la sincronizzazione delta e registrarlo utilizzando le informazioni necessarie come mostrato nelle immagini riportate di seguito.
-
Avvia il processo di estrazione del caricamento iniziale e controlla il file del report per il caricamento iniziale e LSN.
-
Avvia il processo CDC (Change Data Capture) con il numero di sequenza di commit (CSN) ottenuto dall'estrazione del caricamento iniziale.
-
Creare e avviare il processo Replica per il caricamento iniziale utilizzando le informazioni necessarie come mostrato nelle immagini riportate di seguito.
-
Controllare il report del processo Replicat del report iniziale.
-
Creare la replica per la sincronizzazione dei dati dopo il caricamento iniziale e iniziare a utilizzare le informazioni richieste, come mostrato nelle immagini riportate di seguito.
-
Eseguire i comandi seguenti per controllare l'origine e la destinazione se i dati vengono replicati.
Task 9: Problemi e risoluzione dei problemi
-
Issue1: quando i parametri non vengono definiti in modo appropriato nell'istanza Amazon RDS di origine per l'istanza PostgreSQL correlata a OCI GoldenGate, è possibile che venga visualizzato il seguente errore:
Assicurarsi che il parametro
logical_replication
sia impostato su 1 in Amazon RDS per l'istanza PostgreSQL. -
Problema 2: la versione di distribuzione 21c di OCI GoldenGate prevede una limitazione del tipo di dati per l'array. È possibile che venga visualizzato il seguente errore:
Collegamenti correlati
Conferme
- Autore: Ashish Srivastava (Principal Cloud Architect, Oracle North America Cloud Services - NACIE)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Migrate Amazon RDS for PostgreSQL Database to OCI Database with PostgreSQL using OCI GoldenGate
G33814-01
Copyright ©2025, Oracle and/or its affiliates.