Criando um PDB Oracle 19C

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
search previous next tag category expand menu location phone mail time cart zoom edit close