There are warning messages in PDB_PLUG_IN_VIOLATIONS :
SQL>select NAME,CAUSE,MESSAGE,TYPE,CON_ID from PDB_PLUG_IN_VIOLATIONS; NAME CAUSE MESSAGE ---------- ------- --------------------------------------------- TYPE CON_ID ------------ ---------- -------------------- ------------------ RACTESTPDB OPTION Database option DV mismatch: PDB installed version NULL. CDB installed version 12.2.0.1.0. WARNING 3 RACTESTPDB OPTION Database option OLS mismatch: PDB installed version NULL. CDB installed version 12.2.0.1.0. WARNING 3 RACTESTPDB OPTION Database option SDO mismatch: PDB installed version NULL. CDB installed version 12.2.0.1.0. WARNING 3 RACTESTPDB APEX APEX mismatch: PDB installed version NULL CDB installed version 5.0.4.00.12 WARNING 3
Check what options installed in CDB ( CDB$ROOT ):
SQL> show con_name CON_NAME -------------- CDB$ROOT SQL> select COMP_NAME from dba_registry; COMP_NAME ---------------------------------------- Oracle Database Catalog Views Oracle Database Packages and Types JServer JAVA Virtual Machine Oracle XDK Oracle Database Java Packages Oracle Real Application Clusters Oracle XML Database Oracle Workspace Manager Oracle Text Oracle Multimedia Spatial <--- Not in PDB Oracle Label Security <--- Not in PDB Oracle Application Express <--- Not in PDB Oracle Database Vault <--- Not in PDB 14 rows selected.
Check what options installed in PDB:
SQL> show con_name CON_NAME ----------------- RACTESTPDB SQL> select COMP_NAME from dba_registry; COMP_NAME ------------------------------------- JServer JAVA Virtual Machine Oracle Database Catalog Views Oracle Database Java Packages Oracle Database Packages and Types Oracle Multimedia Oracle Real Application Clusters Oracle Text Oracle Workspace Manager Oracle XDK Oracle XML Database 10 rows selected.
We can see CDB has four more options installed than PDB.
CONCLUSION
It is accepted that CDB not necessarily has same options installed as PDB. But CDB should have same or more options installed than PDB.
So in this situation, the warning messages in PDB_PLUG_IN_VIOLATIONS can be ignored.