Open all the pluggable database with the CDB database in Oracle

Use of PDB save or discard State for pluggable database in Oracle CDB

To open all PDBs at CDB startup, create the following trigger in CDB:

Trigger to Open all the pluggable database with the CDB database:

CREATE TRIGGER open_all_pdbs
  AFTER STARTUP ON DATABASE
BEGIN
   EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END ;
/

Use of save or discard state of the open mode of a PDB

SQL> ALTER PLUGGABLE DATABASE PDBP2 OPEN;
Pluggable Database opened.

SQL> select CON_ID, NAME, OPEN_MODE, RESTRICTED, OPEN_TIME  from gv$containers;
CON_ID NAME                 OPEN_MODE  RESTRICTED OPEN_TIME
------ ------------------- ---------- ---------- -----------------------------
    1  CDB$ROOT             READ WRITE NO         08-OCT-24 11.14.42.775 AM +01:00
    2  PDB$SEED             READ ONLY  NO         08-OCT-24 11.14.42.873 AM +01:00
    3  PDB1                 READ WRITE NO         08-OCT-24 11.28.26.830 AM +01:00
    4  PDB2                 MOUNTED

SQL> select con_name, state from dba_pdb_saved_states;
no rows selected

SQL> ALTER PLUGGABLE DATABASE PDBP2 SAVE STATE;
Pluggable database altered.

SQL> select con_name, state from dba_pdb_saved_states;
CON_NAME      STATE
------------- --------------
PDB2          OPEN

Only the save state is recorded on DBA_PDB_SAVED_STATES.

SQL> ALTER PLUGGABLE DATABASE PDB2 DISCARD STATE;
Pluggable database altered.

SQL> select con_name, state from dba_pdb_saved_states;
no rows selected
This entry was posted in Oracle on by .
Unknown's avatar

About SandeepSingh

Hi, I am working in IT industry with having more than 15 year of experience, worked as an Oracle DBA with a Company and handling different databases like Oracle, SQL Server , DB2 etc Worked as a Development and Database Administrator.

Leave a Reply