Oralce 9.2.0.6 到 9.2.0.8 升级 小结

 

13号,晚上加班,将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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea查询类_Spring Security入门(三): 基于自定义数据库查询的认证实战

0 引言在笔者的上一篇文章中Spring Security入门(二):基于内存的认证一文中有提到过Spring Security实现自定义数据库查询需要你实现UserDetailsService接口,并实现loadUserByUsername(String username)抽象方法。我们可以在UserDetailsService接口的实现…

vxworks点滴记录

MPC852---大端模式 对于vxWork5.5来说: vxWorks操作系统是一个进程,其间的所有任务是该进程内的线程,因为他们有统一的地址空间。没有main函数。。 对于vxWorks6来说: 你可选支持多个进程,每个进程由独立的地址空间&…

第4章操作系统基础第五版Aimin.rar

第4章操作系统基础第五版Aimin.rar转载于:https://www.cnblogs.com/emanlee/archive/2010/10/14/1851101.html

python计算小数点后有几位_python的数字类型

python的数字类型分为三种,分别是整数int、 浮点数float 和 复数complex。数字是由数字字面值或内置函数与运算符的结果来创建的, 不带修饰的整数字面值会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数。在数字字面值末尾加上 j 或 J 会生成虚…

c# 判断点是否在区域内 点在区域内 在多边形内 判断

方法一 算法 : public int isLeft(Point P0, Point P1,Point P2) { int abc ((P1.X - P0.X) * (P2.Y - P0.Y) - (P2.X - P0.X) * (P1.Y - P0.Y)); return abc; } private bool PointInFences(Point pnt1, Point[] fencePnts) { int wn 0,j…

Window服务的创建与删除

Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行&#xf…

python颜色识别_颜色检测python

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 版权声明:本文为博主原创文章,未经博主允许不得转载。 https:blog.csdn.netu0121626…

涵盖各种编程语言的深度学习库整理大全!

Python 1. Theano是一个python类库,用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许多类库。 1.Keras是一个简洁、高度模块化的神经网络库,它的设计参考了Torch,用Python语言编写&…

epoll机制

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中&#xf…

LSGO软件技术团队与信息1402班开展真人CS活动

LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统;研究方向为数据分析与计算机视觉。成立几年来为学校培养了一批优秀学生&a…

a标签去掉下划线_解决 v-html 元素中标签样式失效 - Vue

最近在做一个项目&#xff0c;是对富文本编辑器生成的 HTML 渲染到页面中&#xff0c;大家都会想到当然是用 Vue 的 v-html 属性&#xff0c;于是我写下了这样的代码<template><div class"content-html" v-html"article.contentHtml" /> </…

判断 Java 中的空字符串

原文地址&#xff1a;http://www.neoease.com/string-is-empty/ 以下是 Java 判断字符串是否为空的三种方法.方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法…

Socket的send函数在执行时报EAGAIN的错误

Socket的send函数在执行时报EAGAIN的错误] 内容提要: 当客户通过Socket提供的send函数发送大的数据包时&#xff0c;就可能返回一个EGGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用send之前能够在k…

写让别人能读懂的代码

随着软件行业的不断发展&#xff0c;历史遗留的程序越来越多&#xff0c;代码的维护成本越来越大&#xff0c;甚至大于开发成本。而新功能的开发又常常依赖于旧代码&#xff0c;阅读旧代码所花费的时间几乎要大于写新功能的代码。 我前几天看了一本书&#xff0c;书中有这么一句…

python中什么是按位取反_Python学习中的“按位取反”笔记总结

|疑惑 最近在学习Python的过程中了解到位运算符&#xff0c;但对于按位取反有点迷糊&#xff0c;就比如说~9&#xff08;按位取反&#xff09;之后的结果是-10&#xff0c;为什么不是6呢&#xff1f;所以下面就来看看为什么不是6&#xff0c;正确结果是如何计算出来的呢&#x…

非阻IO与EWOULDBLOCK EAGAIN

非阻塞读写 默认 socket 是阻塞的&#xff0c;读写函数 read, readv, recv, recvfrom, recvmsg 以及 write, writev, send, sendto, sendmsg 都有可能会阻塞。可以将 socket 描述字设为非阻塞&#xff0c;这样&#xff0c;当 socket 描述字未就绪时&#xff0c;调用以上读写函…

一起学windows phone7开发(二十一.二 Map控件的简单使用)

1. 注册地图&#xff1a; 在使用地图之前必须先申请register key https://www.bingmapsportal.com/ 将申请到的key填到这个属性&#xff0c;地图才可以正常使用。 CredentialsProvider 属性&#xff1a;填写申请到的Register key。 2.设置中心点&#xff1a; <my:Map Height…

UML类图五种关系与代码的对应关系

UML类图中的五种关系的耦合强弱比较&#xff1a;依赖<关联<聚合<组合<继承 一、依赖关系&#xff1a; &#xff08;一&#xff09;说明 虚线箭头 可描述为&#xff1a;Uses a 依赖是类的五种关系中耦合最小的一种关系。 因为在生成代码的时候&#xff0c;这两个关系…

使用 rapidxml 做配置文件

对于配置文件&#xff0c;一般会选用ini,xml 等等的配置格式。如何快速高效的从文件内读取自己想要的信息是每个做配置文件想要达到的效果。对以小型开发我们并不用时用到msxml这种重量级的解析器。那样会给自己添麻烦的。这里我推荐大家使用rapidxml。 之前使用tinyxml 感觉还…

水晶报表实现(一)

WINFORM下创建水晶报表&#xff1a; 1、新建一个“windows应用程序” 2、添加一个数据集&#xff08;.xsd&#xff09;文件&#xff0c;它是ADO.NET数据集&#xff0c;数据集用于在断开缓存中存储数据&#xff0c;它的结构类似于关系数据库的接口&#xff0c;它公开表、行和列的…