oracle 9.2.0.6,Oralce 9.2.0.6 到 9.2.0.8 升级 小结

13号,晚上加班,将2台数据库从9.2.0.6升级到9.2.0.8.因为之前有个小bug,9.2.0.6的DataGuard中会经常不能识别备库的监听,造成Data Guard不能同步。https://www.cndba.cn/Dave/article/1444

Oracle的升级包,path什么的,需要从metalink上下载,这个是Oralce的收费帐号,只有买了Oralcle的产品才有。 Oracle的升级包里有readme.html文件,该文件里有升级的执行步骤,对于单实例,照上面的步骤操作就可以了。 这次升级是一个Data Guard环境,所以要多几步操作。 关于Data Guard环境下的Data Guard升级,参考Blog:

Oracle Data Guard环境下的数据库升级方法

https://www.cndba.cn/Dave/article/1444

数据库是windows 2003平台。 开始运行setup程序的时候,报了一个错误,虽然 oui窗口显示的中文是正常的,但是报错的窗口显示的却是乱码。

在执行程序之前,已经把所有的Oracle服务都停掉了。 所以有点奇怪,后来又检查了一遍服务,还是没有问题。 想折腾出oui界面乱码的问题,好看下报什么错,google一下,说是JDK的问题。 不想现在去解决这个问题,因为今天的任务是升级数据库,不想节外生枝。也是避免问题扩大化。

最终的找到的原因是因为一个sqlplus窗口没有关闭,杯具。 所以,在升级的时候,切记把所有的服务和窗口都关闭。

https://www.cndba.cn/Dave/article/1444

这个错误之后,安装时又报了一个错误:

orapls9.dll(另一个程序正在使用此文件,进程无法访问)。

显示的界面还是乱码,因为不能确定问题,所以终止了安装,google了一下。 有两种方法可以解决这个问题:

(1)找到使用该连接的进程,然后kill掉。

找进程可以用命令:tasklist /m orapls9.dll杀进程可以用命令:orakill或者taskkill

(2)orapls9.dll会被Distributed Transaction Coordinator服务调用到,停掉这个服务后就可以继续安装了。https://www.cndba.cn/Dave/article/1444

经过上面的折腾,数据库已经升级完成了。不过实例的相关组件还没有升级,需要执行2个脚本:@?/rdbms/admin/catpatch.sql和@ ?/rdbms/admin/utlrp.sql. catapatch.sql用来升级实例的相关组件,utlrp.sql用来编译无效对象。

在这个执行这个脚本的时候,遇到了Oracle的一个bug,还是9.2的所有版本都有,到10g才修复。 关于这个bug的处理过程,参考blog:

Oracle 9i升级中的bug-- Sys.Cdc_alter_ctable_before ORA-04020 deadlock detected while trying to lock objecthttps://www.cndba.cn/Dave/article/1444

https://www.cndba.cn/Dave/article/1444

把这个bug搞定了,脚本也就执行完了,不过后来查看了一下组件的状态,有几个无效的,就又重新执行了一个catapatch.sql脚本,最后还有一个组件,OLAP Catalog是无效的。最后从metalink上找到了解决方法。 具体参考Blog:

Oracle 9i升级后OLAP Catalog组件Invalid

顺便也看了一下Oracle组件的内容,参考Blog:

Oracle components and schema

上面工作结束了,单实例的升级也就ok了。 不过这个是Data Guard,所以又折腾了很长时间,去升级另一个数据库,步骤都差不多。 搞到最后时间都差点不够用。 小杯具.

https://www.cndba.cn/Dave/article/1444

小结:

------------------------------------------------------------------------------

Blog:http://blog.csdn.net/tianlesoftware

https://www.cndba.cn/Dave/article/1444

网上资源:http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1群:62697716(满); DBA2群:62697977(满)

DBA3群:62697850DBA超级群:63306533;

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle 11g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值