1) Check PDB status.
SQL> select INST_ID,NAME,OPEN_MODE,RESTRICTED from gv$pdbs order by 1,2; INST_ID NAME OPEN_MODE RES -------- ------------ ---------- --- 1 RACTESTPDB READ WRITE YES 1 PDB$SEED READ ONLY NO 2 RACTESTPDB READ WRITE YES 2 PDB$SEED READ ONLY NO
2) Check PDB_PLUG_IN_VIOLATIONS.
SQL> select status, message, action from pdb_plug_in_violations where status !='RESOLVED'; STATUS MESSAGE ACTION --------- ------------ ------------ PNDING PSU bundle Call datapatch. patch 180116 (DATABASE PATCH SET UPDATE 12.1.0.2.180116): Installed in the CDB but not in the PDB. PENDING ... .. .
3) Rerun “datapatch” as per “run datapatch”.
4)Bounce all instances and pdbs.
$srvctl stop database -d RACTEST;
$srvctl start database -d RACTEST;
SQL> alter pluggable database RACTESTPDB open instances=all;
Pluggable database altered.
SQL> select INST_ID,NAME,OPEN_MODE,RESTRICTED
from gv$pdbs order by 1,2;
INST_ID NAME OPEN_MODE RES
-------- ------------ ---------- ---
1 RACTESTPDB READ WRITE NO
1 PDB$SEED READ ONLY NO
2 RACTESTPDB READ WRITE NO
2 PDB$SEED READ ONLY NO
SQL> alter pluggable database RACTESTPDB save state;
Pluggable database altered.