Esegui la migrazione dei dati ad AlloyDB Omni

Seleziona una versione della documentazione:

Puoi eseguire la migrazione dei dati da PostgreSQL o Oracle ad AlloyDB Omni. Questa pagina presuppone che tu abbia familiarità con le utilità PostgreSQL e Oracle per la configurazione e l'utilizzo.

Esegui la migrazione da PostgreSQL ad AlloyDB Omni

La migrazione da PostgreSQL ad AlloyDB Omni è facilitata dal fatto che AlloyDB Omni si basa su PostgreSQL.

Per eseguire la migrazione dei dati da PostgreSQL ad AlloyDB Omni:

  1. Verifica che le estensioni in uso nel database PostgreSQL di origine siano supportate su AlloyDB Omni. Alcune estensioni sono incluse in AlloyDB Omni, mentre altre devono essere installate manualmente.

    Per scoprire quali estensioni sono incluse in AlloyDB Omni, consulta Estensioni del database supportate.

  2. Per eseguire la migrazione dei dati, utilizza gli strumenti nella tabella seguente, in base alla complessità della migrazione dei dati e ai tempi di inattività.

    Tipo di migrazione Strumento
    Migrazione di base con tempi di inattività sufficienti Utilizza pg_dump per eseguire il backup del database PostgreSQL esistente. Utilizza pg_restore per ripristinare il backup nel nuovo database AlloyDB Omni.
    Migrazione complessa con tempi di inattività sufficienti Utilizza pgloader per trasmettere in streaming i dati dal database di origine al database di destinazione.
    Migrazione complessa con tempi di inattività minimi Utilizza pglogical per replicare i dati dal database di origine al database di destinazione.
  3. Installa le estensioni sul sistema AlloyDB Omni di destinazione prima di eseguire la migrazione di qualsiasi elemento dal sistema di origine.

Esegui la migrazione da Oracle ad AlloyDB Omni

La migrazione dei dati da Oracle ad AlloyDB Omni spesso comporta la conversione del codice Oracle PL/SQL in PgSQL. La quantità e la complessità del codice PL/SQL spesso determinano l'impegno necessario per eseguire la migrazione da Oracle ad AlloyDB Omni. Più funzionalità specifiche di Oracle vengono utilizzate, maggiore è la probabilità che tu debba eseguire un lavoro manuale per la conversione del codice.

La tabella seguente elenca gli strumenti open source e commerciali per aiutarti a eseguire le conversioni di codice.

Caso d'uso Strumento o documento Descrizione
Descrive i concetti e le differenze di codice o sintassi tra Oracle e AlloyDB Omni. Migrazione di utenti e schemi di Oracle® Database ad AlloyDB Omni --
Hai tempo di inattività sufficiente per spostare il volume di dati in Oracle e convertire tutta la logica dell'applicazione residente in Oracle in PostgreSQL. Utilizza Ora2Pg per la conversione dello schema, lo spostamento dei dati e la conversione del codice. Ora2Pg è uno strumento open source che ti aiuta a eseguire la conversione da Oracle a database basati su PostgreSQL.
I tempi di inattività per la migrazione sono minimi. Per eseguire la migrazione del codice e dello schema, utilizza le seguenti opzioni:
  • Opzione open source
    Ora2Pg per la conversione dello schema, lo spostamento dei dati e la conversione del codice
  • Opzione commerciale di terze parti
    Ispirer per la conversione di schemi e codici
Per eseguire la migrazione dei dati, esegui un caricamento iniziale prima del cambio, quindi utilizza Change Data Capture e l'applicazione incrementale per mantenere la sincronizzazione fino al cambio.
  • Opzione open source
    Utilizza Ora2Pg per il trasferimento dei dati una tantum se è disponibile un periodo di inattività sufficientemente lungo per eseguire la migrazione di tutti i dati contemporaneamente. Questa opzione non fornisce l'acquisizione dei dati di modifica o l'applicazione incrementale.
  • Opzioni commerciali
    Ispirer può eseguire lo spostamento iniziale dei dati, quindi l'applicazione incrementale in modalità batch.

    Striim può eseguire lo spostamento iniziale dei dati, quindi l'acquisizione continua dei dati modificati e l'applicazione incrementale per ridurre al minimo i tempi di inattività. Per supportare il fallback, questa opzione esegue la replica da AlloyDB Omni a Oracle.
  • Ispirer è un prodotto commerciale che converte lo schema e il codice che supportano le conversioni da Oracle ad AlloyDB Omni, nonché il caricamento iniziale dei dati e l'aggiornamento incrementale in modalità batch. Per saperne di più, consulta Oracle to PostgreSQL Conversion Tool di Ispirer.
  • Striim è un prodotto commerciale che ti aiuta a eseguire la migrazione dei dati tra le piattaforme di database. Esegue lo spostamento iniziale dei dati più la replica continua e può fornire la trasformazione dei dati durante la migrazione. Per saperne di più, consulta Striim.
Devi caricare i dati da varie origini nei database basati su PostgreSQL. Utilizza pgloader. pgloader è uno strumento open source per caricare dati da varie origini in database basati su PostgreSQL.
Per saperne di più, consulta la documentazione di pgloader.
Devi emulare i pacchetti e le funzioni Oracle. Utilizza l'estensione Orafce. Per saperne di più, consulta la pagina Progetto "orafce".

Questa estensione non è inclusa in AlloyDB Omni e deve essere installata manualmente. Per maggiori informazioni, vedi Installare Orafce per AlloyDB Omni.
Vuoi eseguire la migrazione dei link del database Oracle ad AlloyDB Omni. Utilizza l'estensione oracle_fdw. Questa estensione fornisce la connettività ai database Oracle da AlloyDB Omni e ti consente di eseguire la migrazione dei DBLink Oracle ad AlloyDB Omni. Questa estensione non è inclusa in AlloyDB Omni e deve essere installata manualmente.
Per saperne di più, consulta GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

Passaggi successivi