Nota

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.

immagine

Nota: assicurarsi che la connettività venga stabilita tra la distribuzione OCI GoldenGate, i database di origine e di destinazione.

Obiettivi

Prerequisiti

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.

immagine

immagine

immagine

immagine

immagine

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.

immagine

immagine

immagine

immagine

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.

immagine

immagine

immagine

immagine

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

  1. Vai alla console AWS e ottieni l'endpoint AWS per la connettività.

    immagine

  2. Eseguire il comando seguente per connettersi a Amazon RDS per l'istanza PostgreSQL.

    immagine

  3. Vai alla console OCI e ottieni il database OCI con l'endpoint PostgreSQL per la connettività.

    immagine

  4. Eseguire il comando seguente per connettersi al database OCI con l'istanza PostgreSQL.

    immagine

Task 6: Creare la distribuzione e il test della connessione OCI GoldenGate

  1. Andare a OCI Console e andare a Oracle Database, quindi fare clic su GoldenGate per creare la distribuzione OCI GoldenGate.

    immagine

  2. Immettere le seguenti informazioni e assicurarsi di selezionare una tecnologia come PostgreSQL.

    immagine

  3. 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.

    immagine

  4. 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.

    immagine

    La distribuzione deve essere disponibile dopo la creazione.

    immagine

  5. 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.

    immagine

    immagine

    immagine

    immagine

  6. Assegnare queste connessioni alla distribuzione GoldenGate OCI in Connessione assegnata ed eseguire il test della connessione in caso di esito positivo.

    immagine

    immagine

    immagine

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.

  1. Eseguire il comando pg_dump per eseguire l'esportazione dello schema metadati.

    immagine

    immagine

  2. Eseguire il comando seguente per ripristinare questo dump di metadati nel database OCI di destinazione con il database PostgreSQL.

    immagine

  3. Eseguire il comando seguente per verificare se tutti gli oggetti vengono creati nel database di destinazione.

    immagine

Task 8: configurare il processo Extract e Replicat OCI GoldenGate per la migrazione

  1. Andare alla console GoldenGate OCI, andare a Amministrazione e fare clic su Estrazioni per creare il processo di estrazione del caricamento iniziale.

    immagine

  2. In Aggiungi estrazione selezionare origine come File e Caricamento iniziale richiede file come Tipo di origine.

    immagine

    immagine

  3. Immettere e modificare il file dei parametri per il nome file da 3 a 2 come parametro Replicat supporta solo 2 caratteri.

    immagine

  4. Creare il processo di estrazione per la sincronizzazione delta e registrarlo utilizzando le informazioni necessarie come mostrato nelle immagini riportate di seguito.

    immagine

    immagine

  5. Avvia il processo di estrazione del caricamento iniziale e controlla il file del report per il caricamento iniziale e LSN.

    immagine

    immagine

  6. Avvia il processo CDC (Change Data Capture) con il numero di sequenza di commit (CSN) ottenuto dall'estrazione del caricamento iniziale.

    immagine

    immagine

  7. Creare e avviare il processo Replica per il caricamento iniziale utilizzando le informazioni necessarie come mostrato nelle immagini riportate di seguito.

    immagine

    immagine

    immagine

    immagine

  8. Controllare il report del processo Replicat del report iniziale.

    immagine

  9. 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.

    immagine

    immagine

    immagine

    immagine

  10. Eseguire i comandi seguenti per controllare l'origine e la destinazione se i dati vengono replicati.

    immagine

    immagine

    immagine

    immagine

    immagine

Task 9: Problemi e risoluzione dei problemi

Conferme

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.