升级过程执行catpatch时报04021错误的处理办法

升级过程执行catpatch时报04021错误的处理办法


有时候在升级9.2X的时候会发生类似于以下的错误:
create type XMLTypePI OID '0000000000000000000000000002014F' as
*
ERROR at line 1:
ORA-04021: timeout occurred while waiting to lock object SYS.XMLTYPEPI

 

Type created.

grant execute on XMLTypePI to public with grant option
                 *
ERROR at line 1:
ORA-04021: timeout occurred while waiting to lock object SYS.XMLTYPEPI

 

发生这个错误的同时,脚本是在这儿等待很长的时间,v$session_wait中会显示

library cache pin这一等待。发生这个错误的主要原因在于在更新xmldb的时候,

oracle需要一个版本一个版本往上提,如9204->9205->9206,如中间缺少,那么就

出现这种报出错误的情况,解决这个错误的方法就是手工执行xdbpatch脚本。

如:

startup migrate

spool xmlpatch.log
@?/rdbms/admin/xdbpatch
spool off;

然后可以重新跑一遍catpatch执行一次字典的更新,
可以发现该错误被解决。

当然,这个实际上也是一个bug,oracle说在9207中已经fix掉,但实际上在9208上面还会
有这个错误发生。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/104152/viewspace-417577/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/104152/viewspace-417577/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值