Informazioni sulla migrazione di un PDB a un'architettura di database multi-enant nel cloud

Quando la piattaforma in locale è little endian, è possibile utilizzare il metodo plug/unplug per eseguire la migrazione dei database in un ambiente multi-tenant nel cloud. Questo metodo richiede che i database di origine e di destinazione dispongano di set di caratteri e set di caratteri nazionali compatibili.

Prima di iniziare

Informazioni sull'utilizzo del codice Terraform per distribuire una topologia Oracle Cloud. Vedere Impostazione dell'infrastruttura di base richiesta per un ambiente cloud.

Architettura

Questa architettura mostra i componenti utilizzati durante la migrazione di un database con il metodo plug/unplug. Utilizzare questa architettura durante la pianificazione per eseguire la migrazione di un database collegabile (PDB) da un database contenitore (CDB) in locale a un CDB compatibile in Oracle Cloud.

Segue descrizione di migrate-pdb-db.png
Descrizione dell'immagine migrate-pdb-db.png

Per eseguire la migrazione di un PDB Oracle Database 19c alla stessa versione in Oracle Cloud Infrastructure, effettuare le operazioni riportate di seguito.

  1. Connettersi al database di origine in locale.
  2. Chiudere il database collegabile di origine richiamando SQL*Plus.
  3. Scollegare il database collegabile e generare un file manifest del database collegabile che contenga la lista dei file di dati che verranno collegati al database contenitore (CDB) nel cloud.
  4. Copiare il file manifest PDB nell'architettura del database multi-tenant (CDB) nel cloud utilizzando la utility scp (copia sicura).
  5. Collegare il PDB all'architettura del database multi-tenant e aprire il PDB richiamando SQL*Plus.
  6. Convalidare la migrazione.

Questa architettura supporta i componenti riportati di seguito.

  • Database

    Il database di origine è Oracle Database 19c e il database di destinazione è un'istanza della Virtual Machine Oracle Cloud Infrastructure. È possibile eseguire il provisioning della destinazione dalla console oppure utilizzare il codice Terraform per distribuire la topologia. Il codice Terraform include variabili di input che è possibile utilizzare per eseguire il tuning dell'architettura in base ai requisiti di topologia.

  • Bastion host

    L'host del bastione è un'istanza di calcolo che funge da punto di accesso sicuro e controllato alla topologia dall'esterno del cloud. Il provisioning dell'host del bastione viene eseguito in genere in una zona demilitarizzata (DMZ). Consente di proteggere le risorse sensibili posizionandole in reti private a cui non è possibile accedere direttamente dall'esterno del cloud. La topologia dispone di un unico punto di accesso noto che è possibile monitorare e sottoporre a audit regolarmente. È quindi possibile evitare di esporre i componenti più sensibili della topologia senza comprometterne l'accesso.

  • Area

    Un'area Oracle Cloud Infrastructure è un'area geografica localizzata contenente uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e vaste distanze possono separarle (tra paesi o addirittura continenti).

  • Dominio di disponibilità

    I domini di disponibilità sono data center indipendenti e autonomi all'interno di un'area. Le risorse fisiche in ogni dominio di disponibilità sono isolate dalle risorse degli altri domini di disponibilità, che forniscono tolleranza di errore. I domini di disponibilità non condividono infrastrutture quali l'alimentazione o il raffreddamento o la rete del dominio di disponibilità interno. Pertanto, è improbabile che un errore in un dominio di disponibilità influisca sugli altri domini di disponibilità nell'area.

  • SQL*Net

    SQL*Net viene utilizzato per accedere e spostare il database collegabile dall'origine al database di destinazione. I database di origine e di destinazione devono disporre dell'accesso SQL*Net alla porta 1521 e l'uno all'altro.

  • Lista di sicurezza

    Per ogni subnet è possibile creare regole di sicurezza che specificano l'origine, la destinazione e il tipo di traffico che deve essere consentito all'interno e all'esterno della subnet.

  • Tabella di instradamento

    Le tabelle di instradamento virtuali contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a VCN, in genere tramite gateway.

Connessione privata tra on-premise e cloud. La connettività include i seguenti componenti:

  • VPN Connect

    VPN Connect fornisce la connettività IPSec VPN site-to-site tra la rete in locale e i VCN in Oracle Cloud Infrastructure. La suite di protocolli IPSec cifra il traffico IP prima del trasferimento dei pacchetti dall'origine alla destinazione e decifra il traffico al suo arrivo.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect offre un modo semplice per creare una connessione privata dedicata tra il data center e Oracle Cloud Infrastructure. FastConnect offre opzioni di larghezza di banda più elevata e un'esperienza di rete più affidabile rispetto alle connessioni basate su Internet.

  • Gateway di instradamento dinamico (DRG)

    DRG è un router virtuale che fornisce un percorso per il traffico di rete privato tra VCN e una rete esterna all'area, ad esempio VCN in un'altra area Oracle Cloud Infrastructure, una rete locale o una rete in un altro provider cloud.

Il codice Terraform per distribuire la topologia cloud di destinazione è disponibile su GitHub. Installare Terraform sul sistema host del database di origine in locale, quindi eseguire il codice dal sistema host del database di origine per creare i componenti Oracle Cloud Infrastructure nel cloud. È possibile utilizzare il codice per eseguire il provisioning delle risorse di rete richieste, di un'istanza di calcolo per il bastion server e di un sistema VM DB (Virtual Machine Database).

Informazioni sui servizi, sui prodotti e sui ruoli richiesti

Questa soluzione richiede i seguenti servizi, prodotti e ruoli:

  • Oracle Database 19c o versione successiva distribuita in locale
  • Oracle Linux 7 o versione successiva
  • SQL*Plus
  • Storage degli oggetti Oracle in Oracle Cloud Infrastructure
  • Database contenitore in Oracle Cloud Infrastructure

Questi sono i ruoli necessari per ogni servizio.

Nome servizio: ruolo Obbligatorio per...
Oracle Cloud Infrastructure: Amministratore Creare il sistema DB, il CDB e impostare le risorse di destinazione in Oracle Cloud.
Oracle Cloud Infrastructure Object Storage: Amministratore Creare un bucket per memorizzare i file di dati dal PDB locale.
SQL*Plus: sysdba Accedere al database utilizzando SQL*Plus.

Vedere Informazioni su come ottenere i servizi Oracle Cloud per le soluzioni Oracle per ottenere i servizi cloud necessari.