Dica de hoje é de como criar um PDB (Pluggable Database) para separar os ambientes de produção, homologação e teste. O CDB e PDB nada mais é que fazendo uma analogia ao SQL Server, é você ter uma instancia CDB (Container) com vários bancos (PDB Pluggable Databases) onde o CDB possui os metadados do Oracle e o PDB os metadados dos clientes/sistemas, facilitando assim transportar o PDB para outra instancia Oracle lembrando o velho e famoso attach e detach do SQL Server.
1 – Verificando o container database conectado (CDB);
SQL> show con_name
SQL
2 – Criando o PDB HML para homologação passando o diretório base CDB$ROOT com do diretório que será usado pelo HML usando o usuário admin como administrador do PDB HML.
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> create pluggable database HML admin user pdb_admin identified by manager file_name_convert = ('/u02/oradata/ORA19C/pdbseed', '/u02/oradata/ORA19C/HML');
SQL

3 – Status do PDB HML após a criação:
select con_id, name, open_mode from v$pdbs;
SQL
4 – Disponibilizar o PDB HML para uso pois o mesmo esta apenas montado:
SQL> alter session set container = CDB$ROOT;
SQL> alter pluggable database HML open;
-- Ou abrindo todos os pdbs
SQL> alter pluggable database all open;
SQL> alter pluggable database all save state;
SQL

5 – Criando usuário para acessar apenas o PDB HML e testar o acesso via TNSNAMES:
SQL> show con_name
CON_NAME
------------------------------
HML
SQL> create user HML_APP identified by HML_APP;
User created.
SQL> grant create session to HML_APP;
Grant succeeded.
SQL
Testando o acesso direto ao PDB HML:
sqlplus HML_APP/HML_APP@localhost:1521/HML
SQL