Scollegare i PDB da on premise e collegarli a un database nel cloud

Chiudere e scollegare i database collegabili (PDB) che sono on premise, connettersi al cloud, utilizzare SSH per copiare i file manifesti PDB nel database nel cloud, collegare i PDB al nodo DB, quindi aprire le autorizzazioni di lettura/scrittura.

Connettersi al database in locale

Connettersi al database locale e modificare i database collegabili (PDB) in modalità di lettura/scrittura.

  1. Selezionare i PDB utilizzando SQL*Plus.
    SQL> select name, open_mode, from v$pdbs;
  2. Chiudere il database collegabile.
    SQL> alter pluggable database pdb_db_name close immediate;

Scollegare il PDB dal database di origine

Scollegare il database collegabile (PDB) e salvare il file manifest del database collegabile generato. Il file contiene informazioni sui nomi e i percorsi completi delle tablespace e dei file di dati del database collegabile scollegato.

L'operazione di scollegamento apporta modifiche ai file di dati del database collegabile per registrare che il database collegabile è stato scollegato correttamente e correttamente. È necessario conservare i file di dati per l'operazione di collegamento successiva.

  • Scollegare il database collegabile e salvare il file specificando il percorso e il nome dei file di dati.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

Copia il file PDB nel nodo DB su VM tramite tunnel

Creare un tunnel nel sistema DB VM tramite l'host bastion e copiare il file manifest dei dati del database collegabile (PDB) nel sistema DB nel cloud.

  • Tunnel attraverso il sistema DB VM e copiare il file PDB.
    Includere il percorso della chiave pubblica e il percorso locale del file PDB salvato in precedenza.
    scp -i path of the public key -0 "ProxyCommand=ssh -i path of the public key -W %h:%p opc@BastionHostIP"/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb opc@IPaddressofdbNode:~/tmp

Collega il PDB al CDB nel cloud

Connettersi al nodo DB e verificare se il database è in modalità lettura/scrittura, quindi allegare il PDB dall'istanza.

  1. Connettersi al nodo DB e verificare che il database sia in modalità lettura/scrittura.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  2. Copiare il file PDB dalla directory /tmp nella rispettiva cartella ORA-Data (/u01/app/oracle/oradata/Oracle-SID).
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  3. Copiare il file PDB dalla directory /tmp nella rispettiva cartella ORA-Data (/u01/app/oracle/oradata/SID).
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. Allegare il database collegandolo dal file manifest del database collegabile utilizzando il percorso del file.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. Verificare che tutti i PDB siano collegati.
    SQL > select name, open_mode from v$pdbs;
  6. Modificare tutti i PDB in modalità di lettura/scrittura.
    SQL> Alter pluggable datase all open;

Convalida migrazione

Eseguire un controllo finale per verificare che tutti i PDB migrati nel sistema DB VM.

  • Verificare che i PDB siano visibili e che dispongano delle autorizzazioni di lettura/scrittura.
    SQL> select name, open_mode from v$pdbs;