设为首页 收藏本站
查看: 739|回复: 0

[经验分享] Oracle升级_oracle 10g版本由 10.2.0.4.0升级为10.2.0.4.4(即PSU升级)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-13 08:58:33 | 显示全部楼层 |阅读模式
1、上传Opatch工具、PSU软件包
完成PSU升级需要使用专门的工具Opatch(opatch工具版本要比升级数据库目标版本高才可以使用)。
[oracle@rh55 ~]$ ls //在项目一中已经把opatch工具上传到oracle家目录下
SouthEast.jpg
上传PSU升级软件包,参考上篇:CPU升级文档中→1、升级准备→(4)上传升级包
[oracle@rh55 ~]$ su -
Password:
[iyunv@rh55 ~]# service smb start
Starting SMB services:                                     [  OK  ]
Starting NMB services:                                     [  OK  ]
SouthEast.jpg
SouthEast.jpg

SouthEast.jpg

[oracle@rh55 ~]$ ls
1.rcv                data                         p6880880_102000_LINUX.zip      spcpkg.lis
catdb_cold_bak.sql   Desktop                      p9352164_1020404_Linux-x86.zip  spctab.lis
cpu_up.log           Disk1                         prod_cold_bak.sql               spcusr.lis
cr_control.sql       emp.trc                       prod_hot_bak.sql                sqlnet.log
create_dict.sql      logmnr                        README.html                     test1_contorl.bak
create_test1_db.sql  p6810189_10204_Linux-x86.zip  soft
[oracle@rh55 ~]$ unzip p9352164_1020404_Linux-x86.zip    //解压PSU升级包
SouthEast.jpg
查看系统保留的OPatch工具版本是否可用,如下:
[oracle@rh55 OPatch]$ cd /u01/app/oracle/product/10.2.0/db_1/OPatch
[oracle@rh55 OPatch]$ ls
docs  emdpatch.pl  jlib opatch  opatch.ini  opatch.pl opatchprereqs
[oracle@rh55 OPatch]$ ./opatch version  
//检查opatch版本为10.2.0.4.2低于10.2.0.4.4需要下载新版本
Invoking OPatch 10.2.0.4.2
OPatch Version: 10.2.0.4.2
OPatch succeeded.
[oracle@rh55 home]$ cd oracle
[oracle@rh55 ~]$ ls
1.rcv               create_test1_db.sql  p6810189_10204_Linux-x86.zip    soft
9352164             data                p6880880_102000_LINUX.zip       spcpkg.lis
catdb_cold_bak.sql  Desktop             p9352164_1020404_Linux-x86.zip  spctab.lis
cpu_up.log          Disk1                prod_cold_bak.sql               spcusr.lis
cr_control.sql      emp.trc              prod_hot_bak.sql                sqlnet.log
create_dict.sql     logmnr               README.html                     test1_contorl.bak
[oracle@rh55 ~]$ unzip p6880880_102000_LINUX.zip
SouthEast.jpg
2、软件包目录下执行opatch工具
[oracle@rh55 ~]$ cd OPatch/
[oracle@rh55 OPatch]$ ls
crs  emdpatch.pl  ocm     opatch.bat opatch.pl      README.txt
docs jlib         opatch opatch.ini  opatchprereqs
[oracle@rh55 OPatch]$ ./opatch version
Invoking OPatch 10.2.0.5.1
OPatch Version: 10.2.0.5.1
OPatch succeeded.
[oracle@rh55 ~]$ ls
1.rcv                data                         p6880880_102000_LINUX.zip      spctab.lis
9352164              Desktop                      p9352164_1020404_Linux-x86.zip spcusr.lis
catdb_cold_bak.sql   Disk1                         prod_cold_bak.sql               sqlnet.log
cpu_up.log           emp.trc                       prod_hot_bak.sql                test1_contorl.bak
cr_control.sql       logmnr                        README.html
create_dict.sql      OPatch                        soft
create_test1_db.sql  p6810189_10204_Linux-x86.zip  spcpkg.lis
[oracle@rh55 ~]$ cd 9352164
[oracle@rh55 9352164]$ ls
custom etc  files  patchmd.xml psu_root.sh README.html  README.txt
[oracle@rh55 9352164]$ more README.txt
Refer to README.html
SQL> shutdown immediate; //确认数据库关闭状态
SouthEast.jpg
[oracle@rh55 ~]$ lsnrctl status         //确认监听关闭状态
SouthEast.jpg
[oracle@rh55 9352164]$ /home/oracle/OPatch/opatch apply   
//一定要进到PSU补丁的目录下再去执行工具
报错了,如下图:
SouthEast.jpg
[oracle@rh55 db_1]$ ls
//起初怀疑执行路径问题,将原新版的OPatch放到$ORACLE_HOME下(老版本的做了一下备份OPatch_bak),再次执行/home/oracle/OPatch/opatch apply依旧报错
assistants  css          install.platform  lib     odbc         owm        root.sh        srvm
bin         ctx          inventory         log      olap         perl       root.sh.old    sysman
ccr         dbs          javavm            md  OPatch_bak(旧的OPatch目录)  plsql      root.sh.old.1  uix
cdata       demo         jdbc              mesg     opmn         precomp    root.sh.old.2  wwg
cfgtoollogs diagnostics  jdk               mgw      oracore      racg      slax           xdk
clone       has          jlib              network  oraInst.loc rdbms      sqlj
config      hs           jre               nls      ord          relnotes   sqlnet.log
crs         install      ldap              oc4j     oui          rh55_prod  sqlplus
//接下来,尝试重启虚拟机,再次使用oracle家目录下路径执行,此时没有报错
//问题解决方式:重启虚拟机
[oracle@rh55 9352164]$ /home/oracle/OPatch/opatch apply   
//接下来根据提示,默认操作即可,选项处均选择“y”
SouthEast.jpg

3、数据库字典升级
[oracle@rh55 OPatch]$ sqlplus '/as sysdba'
SQL*Plus: Release 10.2.0.4.0 - Production on FriMay 16 12:29:54 2014
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
Connected to an idle instance.
SQL> startup            //启库
ORACLE instance started.
Total System Global Area  729808896 bytes
Fixed Size                  1269640 bytes
Variable Size             146800760 bytes
Database Buffers          578813952 bytes
Redo Buffers                2924544 bytes
Database mounted.
Database opened.
SQL> @?/rdbms/admin/catbundle.sql psu apply   //执行脚本
SouthEast.jpg

SQL> @?/rdbms/admin/utlrp.sql           //执行脚本,定义一下是否有无效的对象
SouthEast.jpg

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup upgrade;            //以upgrade状态启动数据库
ORACLE instance started.
Total System Global Area  729808896 bytes
Fixed Size                  1269640 bytes
Variable Size             146800760 bytes
Database Buffers          578813952 bytes
Redo Buffers                2924544 bytes
Database mounted.
Database opened.
SQL> @$ORACLE_HOME/cpu/view_recompile/recompile_precheck_jan2008cpu.sql
或SQL> @?/cpu/view_recompile/recompile_precheck_jan2008cpu.sql
SouthEast.jpg

//重新编译CPU的相关视图
//为了完成在2008年1月第一次发布CPU补丁时的后续工作
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup upgrade;                                              
ORACLE instance started.
Total System Global Area  729808896 bytes
Fixed Size                 1269640 bytes
Variable Size             146800760 bytes
Database Buffers          578813952 bytes
Redo Buffers                2924544 bytes
Database mounted.
Database opened.
SQL> @$ORACLE_HOME/cpu/view_recompile/view_recompile_jan2008cpu.sql
//执行第二个脚本
SouthEast.jpg

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
至此,PSU的升级已经结束了。

4、验证升级是否成功
SQL> startup
ORACLE instance started.
Total System Global Area  729808896 bytes
Fixed Size                  1269640 bytes
Variable Size             146800760 bytes
Database Buffers          578813952 bytes
Redo Buffers                2924544 bytes
Database mounted.
Database opened.
系统下做一个验证:
[oracle@rh55 9352164]$ /home/oracle/OPatch/opatch lsinventory-bugs_fixed | grep -i 'DATABASE PSU'   //PSU升级完成后检验一下
SouthEast.jpg

//验证得知,oracle版本已经由10.2.0.4.0升级为10.2.0.4.4
//一般一个季度会发布一个升级包,如上图,2009年7月、2009年10月、2010年1月、2010年4月分别推出了一个升级包
数据库下做一个简单的验证:
SQL> col COMMENTS for a40
SQL> select action,comments from registry$history;
SouthEast.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23604-1-1.html 上篇帖子: 11gR2 RAC 独占模式replace votedisk遭遇PROC-26,restore ocr遭遇CRS-4000、PROT-35 下篇帖子: 阿里云centos 静默安装oracle oracle Oracle
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表