Desconecte las PDB de las memorias locales y conéctelas a una base de datos en la nube

Cierre y desconecte las bases de datos de conexión (PDB) locales, conéctese a la nube, utilice SSH para copiar los archivos de manifiesto PDB en la base de datos en la nube, conecte las PDBal nodo de base de datos y, a continuación, abra permisos de lectura/escritura.

Conectarse a la base de datos local

Conéctese a la base de datos local y cambie las bases de datos conectables (PDB) al modo de lectura/escritura.

  1. Seleccione las PDB mediante SQL*Plus.
    SQL> select name, open_mode, from v$pdbs;
  2. Cierre las PDB.
    SQL> alter pluggable database pdb_db_name close immediate;

Desconecte la PDB de la base de datos origen

Desconecte la base de datos de conexión (PDB) y guarde el archivo de manifiesto de PDB generado. El archivo contiene información sobre los nombres y las rutas completas de los tablespaces y archivos de datos de la PDB desconectada.

La operación de desconexión realiza cambios en los archivos de datos PDB para registrar que la PDB se ha desconectado correctamente y correctamente. Debe conservar los archivos de datos para la operación de conexión posterior.

  • Desconecte la PDB y guarde el archivo especificando la ruta y el nombre de los archivos de datos.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

Copiar el archivo PDB en el nodo de base de datos de VM mediante túnel

Cree un túnel en el sistema de base de datos de VM a través del host bastión y copie el archivo de manifiesto de datos de la base de datos conectable (PDB) en el sistema de base de datos de la nube.

  • Túnel a través del sistema de base de datos VM y copie el archivo PDB.
    Incluya la ruta de acceso de la clave pública y la ruta de acceso local del archivo PDB que guardó anteriormente.
    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

Conecte la PDB a la CDB en la nube

Conéctese al nodo de base de datos y compruebe si la base de datos está en modo de lectura/escritura y, a continuación, adjunte la PDB desde la instancia.

  1. Conéctese al nodo de base de datos y verifique que la base de datos está en modo de lectura/escritura.
    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. Copie el archivo PDB del directorio /tmp en la carpeta ORA-Data correspondiente (/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. Copie el archivo PDB del directorio /tmp en la carpeta ORA-Data correspondiente (/u01/app/oracle/oradata/SID).
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. Conecte la PDB desde el archivo de manifiesto de PDB mediante la ruta de acceso del archivo.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. Verifique que todas las PDB estén conectadas.
    SQL > select name, open_mode from v$pdbs;
  6. Cambie todas las PDB al modo de lectura/escritura.
    SQL> Alter pluggable datase all open;

Validar migración

Realice una comprobación final para verificar que todas las PDB migraron al sistema de base de datos de VM.

  • Verifique que las PDB estén visibles y que tengan permisos de lectura/escritura.
    SQL> select name, open_mode from v$pdbs;