深圳大学网站建设,小米商城网站开发文档,南昌建设厅网站,公司做网站济南13号#xff0c;晚上加班#xff0c;将2台数据库从9.2.0.6 升级到9.2.0.8. 因为之前有个小bug#xff0c;9.2.0.6 的DataGuard中会经常不能识别备库的监听#xff0c;造成Data Guard不能同步。 Oracle 的升级包#xff0c;path什么的#xff0c;需要从metalink上下载晚上加班将2台数据库从9.2.0.6 升级到9.2.0.8. 因为之前有个小bug9.2.0.6 的DataGuard中会经常不能识别备库的监听造成Data Guard不能同步。 Oracle 的升级包path什么的需要从metalink上下载这个是Oralce的收费帐号只有买了Oralcle的产品才有。 Oracle 的升级包里有readme.html文件该文件里有升级的执行步骤对于单实例照上面的步骤操作就可以了。 这次升级是一个Data Guard 环境所以要多几步操作。 关于Data Guard 环境下的Data Guard 升级参考Blog Oracle Data Guard 环境下的数据库升级方法 http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5938582.aspx 数据库是windows 2003 平台。 开始运行setup程序的时候报了一个错误虽然 oui窗口显示的中文是正常的但是报错的窗口显示的却是乱码。 在执行程序之前已经把所有的Oracle 服务都停掉了。 所以有点奇怪后来又检查了一遍服务还是没有问题。 想折腾出oui 界面乱码的问题好看下报什么错google 一下说是JDK 的问题。 不想现在去解决这个问题因为今天的任务是升级数据库不想节外生枝。也是避免问题扩大化。 最终的找到的原因是因为一个sqlplus 窗口没有关闭杯具。 所以在升级的时候切记把所有的服务和窗口都关闭。 这个错误之后安装时又报了一个错误 orapls9.dll(另一个程序正在使用此文件进程无法访问)。 显示的界面还是乱码因为不能确定问题所以终止了安装google 了一下。 有两种方法可以解决这个问题 1找到使用该连接的进程然后kill掉。 找进程可以用命令tasklist /m orapls9.dll杀进程可以用命令orakill或者taskkill 2 orapls9.dll会被Distributed Transaction Coordinator服务调用到停掉这个服务后就可以继续安装了。 经过上面的折腾数据库已经升级完成了。不过实例的相关组件还没有升级需要执行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 object http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5937398.aspx 把这个bug 搞定了脚本也就执行完了不过后来查看了一下组件的状态有几个无效的就又重新执行了一个catapatch.sql 脚本最后还有一个组件 OLAP Catalog是无效的。最后从metalink上找到了解决方法。 具体参考Blog Oracle 9i 升级后 OLAP Catalog 组件 Invalid http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5937372.aspx 顺便也看了一下Oracle 组件的内容参考Blog Oracle components and schema http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5937382.aspx 上面工作结束了单实例的升级也就ok了。 不过这个是Data Guard所以又折腾了很长时间去升级另一个数据库步骤都差不多。 搞到最后时间都差点不够用。 小杯具. 小结 做DBA需要胆大心细沉着稳重还有记得备份 ------------------------------------------------------------------------------ Blog http://blog.csdn.net/tianlesoftware 网上资源 http://tianlesoftware.download.csdn.net 相关视频http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx DBA1 群62697716(满); DBA2 群62697977(满) DBA3 群62697850 DBA 超级群63306533; 聊天 群40132017 --加群需要在备注说明Oracle表空间和数据文件的关系否则拒绝申请 转载于:https://www.cnblogs.com/tianlesoftware/archive/2010/10/13/3609954.html