近期,在ORACLE rac 11.2.0.4 for rhel7.8 upgrade to 19.11.1过程中,在dbua之前的preupgrade预检查中遇到报
到错ORA-29516,相关报错的处理很简单,但是问题的原因和排查不太容易。
背景:将被升级的环境操作系统为rhel 7.8,Oracle GI版本是19.11.1,DB版本是11.2.0.4,GI和DB都应用过部分PSU补丁。但是,由于人员流动,待被升级的数据库DB的来源不太明确,就是说11.2.0.4是新装的,还是迁移过来及其迁移方式不明确。
问题描述:待升级系统进行preupgrade检查(即对待升级DB进行preupgrade.jar)时,有ORA报错信息,具体报错信息:select dbms_java.longname('foo') "JAVAVM TESTING" from dual
*
ERROR at line 1:
ORA-29516: Aurora assertion failure: Assertion failure at jol.c:11157
joez mt-index botch; mt_index = 65535, vtbl_len = 12, static_len = 2
ORA-06512: at "SYS.DBMS_JAVA", line 139
根据oracle MOS官方文档1191471.1提示修改JAVA_JIT_ENABLED参数,但是处理后预检查报错信息依旧。同时,在ORACLE
MOS官网提的case也只是让排查jvm的状态,并没有有效的处理方法。然而,前期的手工检查DB的PSU信息是:
ACTION_TIME ACTION NAMESPACE VERSION ID BUNDLE_SERIES COMMENTS
------------------------------ --------------- ---------- ----------------------- ---------- --------------- ------------------------------------------------------------
17-MAR-17 05.01.00.921809 PM APPLY SERVER 11.2.0.4 160119 PSU PSU 11.2.0.4.160119
18-OCT-19 09.46.12.556809 PM APPLY SERVER 11.2.0.4 190115 PSU PSU 11.2.0.4.190115
18-OCT-19 10.33.34.679617 PM jvmpsu.sql SERVER 11.2.0.4.190115OJVMPSU 0 RAN jvmpsu.sql
18-OCT-19 10.33.35.069216 PM APPLY SERVER 11.2.0.4.180417OJVMPSU 0 OJVM PSU post-install
18-OCT-19 10.33.35.072159 PM APPLY 28790660 Patch 28790660 applied
问题分析:根据DB应用的补丁分析,DB实例应用了160119和190115的PSU,并且190115中的180417和补丁28790660均会对jvm操作,怀疑可能是190115的PSU补丁应用有问题,计划回退190115。如果要回退190115 PSU补丁集,
则需要先回退28790660,回退该补丁需要执行$ORACLE_HOME/sqlpatch/2870660/deinstall.sql,但是发现deinstall.sql
所在路径并不存在。 对比前期预检查中的opatch lspatches信息发现数据库软件和数据库实例应用的补丁集不一致:
$ORACLE_HOME/OPatch/opatch lspatches
29141056;Database Patch Set Update : 11.2.0.4.190416 (29141056)
29141201;OCW Patch Set Update : 11.2.0.4.190416 (29141201)
OPatch succeeded.
到此问题基本明确:问题数据库使用rman备份恢复迁移的并且迁移之前应用190115PSU补丁,但是新
环境中的数据库软件并没有按照190115补丁集,而且PSU补丁已经应用到190416。
问题处理:对问题数据库,在数据库软件层次应用190115补丁,再次进行11.2.0.4 rac for rhel7.8升级到19c rac的
preupgrade.jar时,不再有 ORA-29516信息提示,并且成功升级至19.11.1。
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站