首先执行下面语句
Select * from PDB_PLUG_IN_VIOLATIONS;
查看PDB的状态。
输出中说明了问题原因,请执行datapatch命令。
如果使用datapatch -verbose命令成功后,状态会变成“resolved”,证明已经处理完成。
datapatch执行方式:
1) 调用 datapatch:
% cd $ORACLE_HOME/OPatch
% datapatch
2) 关闭和重新打开受影响的 PDB
connect as SYS
alter pluggable database <PDB Name> close instances =all;
alter pluggable database <PDB Name> open read write instances =all;
3) 再次检查违例(通过查询 cdb$root 中的 pdb_plug_in_violations),应该不存在了,并且可拔插数据库应该被打开到正常模式。% cd $ORACLE_HOME/OPatch