O Oracle Multitenant já está presente em nossas vidas há algum tempo, esta arquitetura nos ajuda a consolidar vários bancos de dados como PDBs em um CDB.
Hoje irei clonar um PDB local no mesmo CDB.
Listei os PDBs existentes:
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- -------------- ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
5 HML_NOVO READ WRITE NO
SQL>
Verifiquei se o parâmetro db_create estava configurado:
SYS@db AS SYSDBA> show parameter db_create
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string +DATAC1
db_create_online_log_dest_1 string +DATAC1
db_create_online_log_dest_2 string +RECOC1
db_create_online_log_dest_3 string
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
Clonanei o PDB HML_NOVO para um novo chamado DEV:
SQL> create pluggable database DEV from HML_NOVO;
Pluggable database created.
Abrir todos os PDBS para uso:
SQL> alter pluggable database DEV open instances=all;
SQL> alter pluggable database all save state instances=all;
Listei todos os PDBs:
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- -------------- ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
5 HML_NOVO READ WRITE NO
6 DEV READ WRITE NO
SQL>
Agora que finalizei os passos para o clone do pdb local, ja podemos utilizar para os sistemas.