二、主要问题
三、问题描述
CDBROOT: ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS PDB1: ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_SPACE_ADMIN ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS PDB2: ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_SPACE_ADMIN ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_SNAPSHOT_UTL PDB3: ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS
然后数据库又开始自动对这4个PDB进行datapatch,等了大概半个小时,CDB$ROOT、PDB1、PDB2显示打补丁成功NO erros,PDB3失败,然后数据库就自动结束打补丁了,错误信息如下:
OACX: ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS
/datapatch verbose后,查看PDB3的日志,显示的ORA-报错都是有IGNORED ERROR标志。然后show pdbs,查看PDB的状态,发现PDB3进入了受限状态。
PDB_PLUG_IN_VIOLATIONS信息如下图:

将所有PDB关闭后,只开启PDB3。尝试单独对这个PDB3重新运行./datapatch verbose:
只会显示Nothing to roll back Nothing to apply
检查DBA_REGISTRY_SQLPATCH视图,会显示PATCH的status为WITH ERRORS(RETRYABLE)
四、问题分析
当时现场就对该PDB进行重打和回滚尝试,一概显示Nothing to roll back Nothing to apply。然后提SR,让oracle原厂的人到现场分析,他们也没遇到过这种情况,给的建议是进入startup upgrade后重新运行datapatch,但是还是一样的状况。通过查看具体的日志,可能的原因是当时刚好是数据库自动收集统计信息的时间段,SYS.DBMS_STATS被锁了,而这个PDB又比较大,而且有大量的全文索引,导致这个PDB失败打补丁失败。 五、临时处理方法PDB进入受限模式后,普通用户是无法连接数据库的,必须授予restricted session的权限才能连接。另外所有的job都是不能自动跑起来的。通过手工授予所有业务用户restricted session和crontab跑job的方式解决。 六、最后的解决方法通过数据泵的方式在测试库上恢复了这个PDB,然后尝试将SYS.DBMS_STATS这个包通过收集全库统计信息的方式锁住,然后再运行datapatch,果然重现了这个问题。最后经过不断的测试,发现可以通过如下方法修复这个问题:强行打补丁,并指定补丁包的号码。
/datapatch -force -verbose -bundle_series 200114 -apply 30593149 -pdb PDB3
编辑推荐:
- 12cRAC打补丁后PDB进入受限模式03-03
- Oracle ASM磁盘组扩容03-03
- Oracle ASM磁盘检索路径03-03
- Oracle 实例和RAC集群下数据库日志目录合集03-03
- RAC节点hang住, oracle bug导致了cpu过高,无法启动集群隔离03-03
- Oracle 12c 两个新特性03-03
- oracle级联删除用户,删除表空间03-03
- [20200711]关于左右连接的问题.txt03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 12cRAC打补丁后PDB进入受限模式
12cRAC打补丁后PDB进入受限模式
26-03-03 - Oracle紧急固定执行计划之手段
Oracle紧急固定执行计划之手段
26-03-03 - 外键无索引对数据库的影响以及增加索引后的效果
外键无索引对数据库的影响以及增加索引后的效果
26-03-03 - 19c rac数据库如何添加mgmt
19c rac数据库如何添加mgmt
26-03-03 - 质量内建七步法(转载)
质量内建七步法(转载)
26-03-03 - 微信小程序怎么做
微信小程序怎么做
26-03-03 - Oracle RMAN备份实战
Oracle RMAN备份实战
26-03-03 - oracle19c对数据库客户端和jdbc版本要求
oracle19c对数据库客户端和jdbc版本要求
26-03-03 - ORA-00904: "wm_concat":invalid identifier错误如何解决?
- 都有哪些好用的项目管理工具?
都有哪些好用的项目管理工具?
26-03-03
