# clone non-CDB to PDB using database link
##########################################


# Note: source is ARCHIVELOG mode and READ-WRITE state 

# on source (non-CDB) database, create the user to use for the database link
create user CLONE_USER identified by "m007jgert221PnH@A";
grant create session, create pluggable database to CLONE_USER;

# on target (CDB) database, create the database link
create database link CLONE_NON_CDB 
    connect to CLONE_USER identified by "m007jgert221PnH@A"
    using '//togoria:1521/ANDOPRD';
       
select * from dual@CLONE_NON_CDB;

# drop target database if exists
alter pluggable database WOMBAT close immediate instances=ALL;
drop pluggable database WOMBAT including datafiles;

# clone PDB from database link
create pluggable database WOMBAT from NON$CDB@CLONE_NON_CDB parallel 4;

# the PDB should be on MOUNT state
show pdbs

# if the version of TARGET DB > version of SOURCE DB, the PDB should be upgrade
dbupgrade -l /home/oracle/tmp -c "WOMBAT"

# convert to PDB before openning
alter session set container=WOMBAT;
@$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql

# after convversion, open the PDB and save state
alter pluggable database WOMBAT open instances=ALL;
alter pluggable database WOMBAT save state;



