Switching Oracle current container

Para podermos confirmar em qual container estamos conectados, podemos utilizar os comandos abaixo:

[oracle@oel8 ~]$ sqlplus / as sysdba
 
SQL*Plus: Release 18.0.0.0.0 - Production on Tue Mar 9 05:16:12 2021
Version 18.3.0.0.0
 
Copyright (c) 1982, 2018, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
 
SQL> sho CON_ID CON_NAME
 
CON_ID
------------------------------
1
 
CON_NAME
------------------------------
CDB$ROOT
SQL>

Ou podemos utilizar o script SQL abaixo:

SQL> SELECT SYS_CONTEXT('USERENV', 'CON_ID') CON_ID, SYS_CONTEXT('USERENV', 'CON_NAME') CON_NAME FROM DUAL;
 
CON_ID
--------------------------------------------------------------------------------
CON_NAME
--------------------------------------------------------------------------------
1
CDB$ROOT

Checando os PDBs existentes dentro do root:

SQL> col name format a15
SQL> SELECT CON_ID,NAME FROM V$PDBS;
 
    CON_ID NAME
---------- ---------------
         2 PDB$SEED
         3 HIPOFISE1
         4 HIPOFISE2
 
SQL>

Para trocar o container, basta rodar o comando abaixo:

SQL> ALTER SESSION SET CONTAINER=HIPOFISE1;
 
Session altered.

Validando:

SQL> SHO CON_ID CON_NAME
 
CON_ID
------------------------------
3
 
CON_NAME
------------------------------
HIPOFISE1
SQL>

Obs: Este procedimento foi criado pelo senhor Ahmed Baraka (www.ahmedbaraka.com) e foi apenas reproduzido por mim em um laboratório pessoal para fins de aprendizado.

Leave a Comment

Your email address will not be published.