Nota

Migrazione dei dati dal database PostgreSQL on premise al database OCI con PostgreSQL

Introduzione

PostgreSQL è un servizio completamente gestito che consente di risparmiare tempo sui task di instradamento, ad esempio l'applicazione di patch, i backup e la gestione dello storage. La nostra caratteristica speciale è l'architettura di storage ottimizzata per il database che scollega un motore di elaborazione delle transazioni SQL dal livello di storage e aumenta la resilienza e le prestazioni del sistema, ed è progettata per essere il 60% meno costosa di Amazon Aurora e offre circa tre volte più prestazioni rispetto a una distribuzione PostgreSQL open source. Inoltre, è completamente compatibile con PostgreSQL open source.

immagine

Possiamo utilizzare PostgreSQL per l'elaborazione analitica. PostgreSQL si basa sull'architettura HTAP (elaborazione ibrida transazionale/analitica), in modo da poter gestire sia Online Analytical Processing (OLAP) che Online Transaction Processing (OLTP). È possibile utilizzare PostgreSQL per le operazioni Create-Read-Update-Delete (CRUD).

I dati spaziali possono essere utilizzati con PostGIS, che è un extender di database spaziale. PostgreSQL offre ulteriore supporto per l'esecuzione di query di posizione su oggetti geografici in SQL e analisi dei dati spaziali. PostGIS è altamente conforme agli standard, fornisce centinaia di funzioni per l'elaborazione di dati geometrici in vari formati e può essere utilizzato sia con Quantum Geographic Information System (QGIS) che con GeoServer per una gestione più semplice dei geodati.

In questa esercitazione verrà descritto come eseguire la migrazione dei dati da un database PostgreSQL on premise a un database Oracle Cloud Infrastructure (OCI) con PostgreSQL. Le versioni principali PostgreSQL sono rappresentate dai primi gruppi di due cifre del numero di versione, ad esempio 14.9. Migreremo il database eseguendo la migrazione dei dati tramite pg_dump da una versione principale di PostgreSQL on premise e ricaricandolo in un'altra OCI. Poiché il database OCI con PostgreSQL versione 14.9 è ora disponibile, è possibile eseguire il test della migrazione dei dati da PostgreSQL on premise al database OCI con PostgreSQL.

Obiettivi

Prerequisiti

Considerazioni

Ambiente origine

Ambiente target

Task 1: creare un database PostgreSQL su OCI

  1. Andare a OCI Console, andare a Database e PostgreSQL.

    immagine

  2. Fare clic su Crea sistema di database per creare un sistema di database PostgreSQL.

    immagine

  3. Nel campo Tipo di creazione selezione fare clic su Crea nuovo sistema di database.

    immagine

    Supporta solo PostgreSQL versione 14 e successive.

    immagine

  4. Verrà creato un cluster a nodo singolo, ma è possibile aggiungere altri nodi, quindi immettere Conteggio nodi come 1 e Livello prestazioni supportato è 300k IOPS. In tal caso, il primo nodo fungerà da nodo primario e il resto dei nodi fungerà da nodo replica o secondario.

    immagine

  5. Modificare la forma e RAM in base all'uso.

    immagine

    Supporta l'endpoint privato. Non è possibile creare un indirizzo IP pubblico per PostgreSQL OCI.

    immagine

    Una volta eseguito il provisioning, è possibile visualizzare i dettagli dell'endpoint privato e FQDN in Informazioni generali ad esso associati.

    immagine

    Come accennato in precedenza, crea solo un endpoint privato, pertanto non è possibile connettersi direttamente a PostgreSQL. Se è necessario connettersi dal client pgAdmin locale, è necessario creare una sessione bastion per la porta 5432 (facoltativo) per questo endpoint e connettersi da pgAdmin locale.

    immagine

    Per connettersi al database PostgreSQL su OCI, possiamo utilizzare un'istanza di computazione.

    immagine

  6. Creare un database denominato dvdrental_oci.

    immagine

Task 2: trasferire oggetti e dati nel sistema di database OCI PostgreSQL di destinazione

In questo task viene utilizzata la utility di dump pgAdmin per esportare il dump dal database PostgreSQL in locale. La versione del database di origine è 13.13.

immagine

Il dump verrà esportato dal database PostgreSQL in locale.

immagine

Nota: nel caso in cui il database di destinazione sarà Autonomous Data Warehouse, Oracle Database Cloud Service o Oracle Database, puoi persino utilizzare OCI GoldenGate per eseguire il caricamento iniziale e migrare un database PostgreSQL in locale al database OCI con PostgreSQL (in linea) con OCI GoldenGate.

Al termine, passare al lato di destinazione e avviare l'importazione. Prima di avviare l'importazione, concedere l'autorizzazione su OCI utilizzando il comando seguente.

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

immagine

È necessario caricare i dati copiati dal database PostgreSQL on premise in questo database OCI.

immagine

Task 3: verificare gli oggetti e i dati del database trasferiti

Una volta importata, verificare gli oggetti e i dati del database trasferiti nel sistema di database OCI di destinazione PostgreSQL per assicurarsi che la migrazione sia riuscita e che non vi siano problemi o discrepanze.

immagine

immagine

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.