Come migrare PostgreSQL verso Oracle Database con 2 metodi?

Alcuni utenti di PostgreSQL potrebbero cercare un modo per convertire PostgreSQL in Oracle. In questo blog imparerai nel dettaglio i 2 metodi di migrazione.

Download gratuito
per VM, sistema operativo, database, file, NAS, ecc.
giovanni

Updated by Giovanni on 2026/07/08

Indice dei contenuti
  • Migrazione di PostgreSQL a Oracle Database con Oracle SQL Developer

  • Migrazione manuale di PostgreSQL al database Oracle

  • Backup del database prima della migrazione dati

  • Conclusione

1673333674565497.jpg

La principale differenza tra PostgreSQL e Oracle è che PostgreSQL è un sistema di gestione di database relazionale ad oggetti open source e gratuito, mentre Oracle è un sistema di database commerciale. Tuttavia, oltre a questo, altri fattori come le prestazioni, l’assistenza e i requisiti aziendali determinano la scelta tra i due.

PostgreSQL dispone di una vasta comunità di sviluppatori gratuita in grado di risolvere i problemi, sebbene ciò richieda un certo tempo. Offre un’eccellente scalabilità, ad esempio tramite l’archiviazione basata su cluster, e funzionalità di sicurezza come la crittografia delle comunicazioni tra server o i permessi basati sui ruoli. Inoltre è compatibile con numerosi sistemi operativi, tra cui Linux, Windows, FreeBSD, macOS, ecc.

Tuttavia, il database Oracle supera PostgreSQL per quanto riguarda la sicurezza avanzata, la velocità di elaborazione e la superiorità tecnica, risultando quindi più performante di quest’ultimo in ambienti su larga scala quando deve gestire una quantità enorme di dati.

Il database offre inoltre l’integrazione multipiattaforma su Windows, Linux, macOS e altri sistemi operativi. Le applicazioni eseguite su diverse piattaforme possono comunicare facilmente tra loro grazie allo stack di rete nativo di Oracle. Inoltre, Oracle Advanced Analytics esegue rapidamente calcoli analitici sui dati aziendali.

Alcuni utenti PostgreSQL potrebbero cercare un modo per convertire PostgreSQL in Oracle. In questo blog, scoprirai nei dettagli i 2 metodi di migrazione.

Migrazione di PostgreSQL a Oracle Database con Oracle SQL Developer

Prerequisiti:

Scaricare l’ultima versione di SQL Developer dal sito web Oracle.

Scarica il driver JDBC PostgreSQL da qui.

Concedi i privilegi richiesti all’account utente Oracle.

1.     Avviare Oracle SQL Developer, quindi andare su Strumenti > Preferenze > Driver JDBC di terze parti per Data Modeler.

2.     Connetti al database PostgreSQL.

a.     Passare a Connessioni > fare clic con il tasto destro sul nodo radice > Nuova connessione.

b.   Fai clic sulla scheda PostgreSQL e inserisci le informazioni di connessione, quindi fai clic su Test. Successivamente fai clic su Salva.

3.     Connettersi al nuovo database Oracle.

a.      Passare a Connessioni > fare clic con il tasto destro sul nodo radice > Nuova connessione.

b.     Fare clic sulla scheda Oracle e inserire le informazioni di connessione, quindi fare clic su Test. Successivamente fare clic su Connetti.

La connessione può essere visualizzata nella vista ad albero Connessioni.

4.     In Oracle SQL Developer, passare a Strumenti > Migrazione > Esegui migrazione.

5.     Apparirà la procedura guidata per la migrazione. Nella pagina Archivio, specificare la connessione per l’archivio di migrazione, eseguirne il test e fare clic su Salva > Avanti. Se non si dispone già di un archivio di migrazione, crearlo e collegarlo al database come descritto di seguito.

a.     Crea un utente Oracle (ruolo RESOURCE) con tablespace predefinito USERS e tablespace temporaneo TEMP. Concedigli i privilegi: CREATE SESSION, CREATE VIEW e CREATE MATERIALIZED VIEW.

b.     Stabilisci una connessione al database con l’utente del database denominato Migration Repository.

c.     Fare clic con il tasto destro sulla connessione > Repository di migrazione > Associa repository di migrazione.

6.     Nella pagina Progetto, specificare il progetto di migrazione e fare clic su Avanti.

7.     Nella pagina Database di origine, imposta la Modalità su In linea, aggiungi (+) la connessione PostgreSQL e fai clic su Avanti.

8.     Nella pagina Cattura, selezionare il database da migrare e fare clic su Avanti.

9.     Nella scheda Converti, esaminare e modificare le regole di conversione del tipo di dati, quindi fare clic su Avanti.

10.  Nella scheda Traduci, selezionare gli elementi da tradurre nella sezione Oggetti SQL disponibili e fare clic su Avanti.

11.  Nella scheda Database di destinazione, selezionare la Connessione come In linea, aggiungere (+) la connessione Oracle e abilitare l’opzione Elimina oggetti di destinazione per garantire che gli oggetti esistenti nel database dello schema di destinazione vengano rimossi prima della migrazione.

12.  Nella scheda Trasferisci dati, specificare le opzioni per la migrazione dei dati delle tabelle; in caso contrario, selezionare Offline. Fare clic su Avanti.

13.  Nella pagina Riepilogo, controllare tutte le impostazioni e fare clic su Concludi.

14.  Verificare i dati migrati.

Confronta il numero di righe nel database sorgente con quello del database Oracle;

Calcolare la somma delle colonne numeriche del database Oracle e confrontarla con quella del database sorgente.

Migrazione manuale di PostgreSQL al database Oracle

1.     Esportare i dati dalla tabella PostgreSQL in un file CSV.

Copia la tabella in 'destination_path.csv' DELIMITATORE ',' CSV CON INTESTAZIONE;

Oppure esporta i dati dalle colonne di una tabella nel file CSV.

COPIA tabella(colonna1,colonna2)

TO 'destination_path.csv' DELIMITER ',' CSV HEADER;

Escludere l’intestazione che contiene i nomi delle colonne della tabella.

COPIA tabella(colonna)

TO 'destination_path.csv' DELIMITER ',' CSV;

Nota: il file CSV deve trovarsi sul computer del server di database e deve consentire all’utente del server PostgreSQL di scriverlo.

2.     Migrazione su una nuova tabella: Database > Importa dati.

Migrazione su una tabella esistente: Esploratore database > fare clic con il tasto destro sulla tabella di destinazione > Importa dati.

3.     Si aprirà la procedura guidata per l’importazione dei dati. Scegliere il formato di importazione CSV, specificare la posizione dei dati di origine e fare clic su Avanti.

4.     Vai su Destinazione > specifica la connessione a Oracle > seleziona il database e la tabella di destinazione > fai clic su Avanti.

5.     Nella pagina Opzioni, imposta le opzioni per il file. Scegli il numero di riga per l’intestazione della tabella e per il salto, e specifica un delimitatore di colonna; il risultato verrà visualizzato nella sezione Anteprima. Fai clic su Avanti.

6.     Nella scheda Formati dati, specificare i formati dei dati origine. Fare clic su Avanti.

7.     Nella scheda Mapping, associa le colonne alle colonne della Tabella di destinazione, fai clic su Cancella associazioni per annullare le associazioni e su Ripristina associazioni per ripristinarle.

Per importare i dati in una nuova tabella, fare doppio clic sulla griglia superiore per modificare la colonna di destinazione, quindi selezionare la casella Chiave per una colonna che contiene una chiave primaria e fare clic su Avanti.

8.     Nella scheda Modalità, selezionare una modalità di importazione e fare clic su Avanti.

9.     Nella scheda Output, scegliere una delle opzioni per gestire lo script di importazione e fare clic su Avanti.

Avvia l’editor interno e seleziona lo script per l’importazione dei dati.

Lo script per l’importazione dei dati può quindi essere salvato come file.

Infine, è possibile importare direttamente i dati nel database.

10.  Nella scheda Gestione degli errori, selezionare una strategia per la gestione degli errori di importazione e decidere se generare o meno un file di log contenente informazioni sulla sessione di importazione.

11.  Fare clic su Importa per avviare la migrazione da PostgreSQL a Oracle e su Completa per chiudere la procedura guidata.

Backup del database prima della migrazione dati

Si consiglia di creare un backup completo del database sorgente prima di avviare la conversione da PostgreSQL a Oracle, per prevenire la perdita di dati.

Vinchin Backup & Recovery offre backup e ripristino efficienti e senza problemi per database Oracle Database, MySQL, SQL Server, PostgreSQL, Postgres Pro e MariaDB su macchine fisiche e virtuali.

Supporta diverse versioni di database sia per PostgreSQL (12, 13, 14) che per Oracle (11g, 12c, 18c, 19c, 21c), con diversi tipi di backup, tra cui backup completo, differenziale, incrementale e dei log (variabili in base al database).

Vinchin Backup & Recovery offre una vasta gamma di strategie per semplificare il backup e il ripristino, come la riduzione dei dati del 50%, la politica di conservazione dei dati, l’eliminazione degli archivelog, la trasmissione multithread e molto altro.

La soluzione impedisce inoltre gli attacchi ransomware mediante il monitoraggio in tempo reale delle operazioni di input/output, che consente di autorizzare gli utenti consentiti ed escludere gli attori malintenzionati.

Vuoi provare Vinchin Backup & Recovery? Clicca sulla versione Enterprise con prova gratuita di 60 giorni qui sotto.

 Prendiamo come esempio il backup di PostgreSQL.

1.     Vai su Backup del database > Backup e seleziona la fonte dati dall’elenco dei database con licenza.

a2ba4a3638798e05832c9ccfb78ffd7.png

2.     Selezionare il nodo di destinazione e l’archiviazione per il processo.

bdbae7ff43eba973ae444ae8f2058ac.png

3.     Configurare le strategie di backup desiderate.

318e2800f93d4dabe5bbcf53e04e5ad.png

3a1120d880a242c1985bc9c81c2ff93.png

54895188fcca4dcd75171e61e98c5cf.png

9ccb1ed77a56107bd1dcfc5d5d47ac7.png

4.     Visualizza le impostazioni e fai clic su Invia.

Conclusione

Il database Oracle supera PostgreSQL per quanto riguarda il supporto facilmente accessibile, la velocità di elaborazione dei dati e i meccanismi di sicurezza nelle aziende che operano in ambienti di grandi dimensioni. Alcuni potrebbero prendere in considerazione la migrazione da PostgreSQL a Oracle per migliorare le proprie prestazioni.

Questo blog presenta due metodi per migrare da PostgreSQL a Oracle Database (vedi come migrare da Oracle a PostgreSQL) senza l’uso di strumenti di conversione di terze parti.

È importante eseguire il backup del database sorgente prima della migrazione e di quello di destinazione dopo il processo, per garantire l'integrità dei dati.

Condividi su:

Categories: Database Tips