Confirmando se o banco é CDB:
[oracle@oel8 ~]$ sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Tue Mar 9 05:39:13 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> SELECT NAME, CDB FROM V$DATABASE;
NAME CDB
--------- ---
TALAMO YES
SQL>
Verificando se estou conectado ao root:
SQL> SHOW CON_ID CON_NAME
CON_ID
------------------------------
1
CON_NAME
------------------------------
CDB$ROOT
SQL>
Checando o estado no PDB HIPOFISE1:
SQL> SELECT OPEN_MODE FROM V$PDBS WHERE NAME='HIPOFISE1';
OPEN_MODE
----------
MOUNTED
Abrindo o PDB:
SQL> ALTER PLUGGABLE DATABASE HIPOFISE1 OPEN;
Pluggable database altered.
SQL> SELECT OPEN_MODE FROM V$PDBS WHERE NAME='HIPOFISE1';
OPEN_MODE
----------
READ WRITE
Para baixar o PDB:
SQL> ALTER PLUGGABLE DATABASE HIPOFISE1 CLOSE IMMEDIATE;
Pluggable database altered.
SQL> SELECT OPEN_MODE FROM V$PDBS WHERE NAME='HIPOFISE1';
OPEN_MODE
----------
MOUNTED
Outra sintaxe para abrir o PDB:
SQL> STARTUP PLUGGABLE DATABASE HIPOFISE1;
Pluggable Database opened.
SQL> SELECT OPEN_MODE FROM V$PDBS WHERE NAME='HIPOFISE1';
OPEN_MODE
----------
READ WRITE
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.