13号,晚上加班,将2台数据库从9.2.0.6 升级到9.2.0.8. 因为之前有个小bug,9.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

Oralce 9.2.0.6 到 9.2.0.8 升级 小结相关推荐

  1. 为什么 HashMap 加载因子一定是0.75?而不是0.8,0.6?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的 ...

  2. 安卓绿色联盟两项免费福利重磅发布:EMUI9.0和绿色应用2.0测试能力

    为什么要把华为的EMUI9.0系统和安卓绿色联盟绿色应用标准2.0放在一块提?有兴趣的朋友可以自行google百度,小编这里卖个关子~ 9月5日,华为正式对外发布EMUI 9.0系统,这也是目前国内首 ...

  3. android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断

    android 6.0以上权限 android 6.0以上权限,我是通过PermissionsDispatcher进行申请,操作的,具体使用方法,见PermissionsDispatcher,Andr ...

  4. 完美解决:You are using pip version 9.0.1, however version 18.0 is available.

    问题描述: You are using pip version 9.0.1, however version 18.0 is available. You should consider upgrad ...

  5. Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for i

    keras  imshow显示图片显示不出来,报错 Clipping input data to the valid range for imshow with RGB data ([0..1] fo ...

  6. cdh的集成phoenix安装_环境篇:Kylin3.0.1集成CDH6.2.0

    环境篇:Kylin3.0.1集成CDH6.2.0 Kylin是什么? Apache Kylin™是一个开源的.分布式的分析型数据仓库,提供Hadoop/Spark 之上的 SQL 查询接口及多维分析( ...

  7. php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)

    一.搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_pac... 1.设置yum 官当提供了利用yum来安装.升级nginx的方法 在/etc/yum.rep ...

  8. sphinx error connection to 127.0.0.1:9312 failed (errno=0, msg=)

    通过一键安装lnmp环境,运行sphinx时,提示sphinx error connection to 127.0.0.1:9312 failed (errno=0, msg=) 是因为lnmpa服务 ...

  9. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法

    这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...

  10. Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262

    一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时,在配置OEM的时候会报错. 忽略这个错误后,DB 可以成功创建或者升级. MOS 上关于这个bug的说 ...

最新文章

  1. 【地图API】收货地址详解2
  2. Zend创始人离职原来早已安排好
  3. HDOJ1106 排序
  4. 如何使用HTML5嵌入视频
  5. php 命令行打印换行符_如何在命令行输出中打印换行符
  6. python3多线程自定义threading子类
  7. 数据结构—单链表(类C语言描写叙述)
  8. java lbs_在 Java 中利用 redis 实现 LBS 服务
  9. 配置RMAN备份环境
  10. android小米 市场下载地址,小米手机下载的软件在哪里?小米应用商店下载路径介绍...
  11. 使用ID3算法实现决策树
  12. Python实现线性函数的拟合算法
  13. Linux常用60个命令用法
  14. 51单片机教程:8*8 点阵显示字符、数字、简单汉字
  15. CODE CHINA
  16. 十大经典排序算法的动图
  17. 智能车竞赛·通过虚拟示波器实现电机PID调参
  18. 云之讯短信验证视频php,云之讯短信接口GO实现
  19. java 五子棋_Java GUI 单机版五子棋
  20. 永磁同步电机控制笔记 - 1

热门文章

  1. 1+2+3+n;1*1*2*n
  2. Oracle Explain Plan,hint解释与示例
  3. c#与java之比较(转自Jack.Wang's home)
  4. LetCode-MSSQL销售分析-I
  5. 记一次线上服务假死排查过程
  6. 慧联A8最新检测使用教程V2.0.3
  7. java maven调用hbase
  8. jquery.uploadify参数
  9. Java编程提高性能的26个方法
  10. 从0到1搞一波dubbo