下载oracle rac的安装补丁p8202632_10205_Linux-x86-64.zip,clusterware和database的补丁都包含在这里面

1.升级clusterware软件包

1)首先停止所有资源,不建议使用crs_stop -all来停止

  1. [oracle@node1 bin]$srvctl start nodeapps -n node1
  2. [oracle@node2 bin]$srvctl start nodeapps -n node2

查看状态

  1. [oracle@node2 bin]$ crs_stat -t
  2. Name           Type           Target    State     Host
  3. ------------------------------------------------------------
  4. ora....E1.lsnr application    OFFLINE   OFFLINE
  5. ora.node1.gsd  application    OFFLINE   OFFLINE
  6. ora.node1.ons  application    OFFLINE   OFFLINE
  7. ora.node1.vip  application    OFFLINE   OFFLINE
  8. ora....E2.lsnr application    OFFLINE   OFFLINE
  9. ora.node2.gsd  application    OFFLINE   OFFLINE
  10. ora.node2.ons  application    OFFLINE   OFFLINE
  11. ora.node2.vip  application    OFFLINE   OFFLINE
  12. ora.orcl.db    application    OFFLINE   OFFLINE
  13. ora....l1.inst application    OFFLINE   OFFLINE
  14. ora....l2.inst application    OFFLINE   OFFLINE

2)然后切换到oracle用户,开启安装进程

  1. [root@node1 ~]# chown -R oracle.oinstall /home/oracle/Disk1/
  2. [oracle@node1 Disk1]$ ./runInstaller

3)选择crs补丁的安装目录及名称,这个保持和第一次安装时候一致

4)选择集群安装方式

5)安装进行中

6)按照要求在所有节点上面执行脚本,一定要在第一个节点执行完毕之后再在第二个节点上面执行

  1. [root@node1 ~]# /home/oracle/oracrs/product/10.2.0/crs/bin/crsctl stop crs
  2. Stopping resources.
  3. Successfully stopped CRS resources
  4. Stopping CSSD.
  5. Shutting down CSS daemon.
  6. Shutdown request successfully issued.
  7. [root@node1 node1]# /home/oracle/oracrs/product/10.2.0/crs/install/root102.sh
  8. Creating pre-patch directory for saving pre-patch clusterware files
  9. Completed patching clusterware files to /home/oracle/oracrs/product/10.2.0/crs
  10. Relinking some shared libraries.
  11. Relinking of patched files is complete.
  12. WARNING: directory '/home/oracle/oracrs/product/10.2.0' is not owned by root
  13. WARNING: directory '/home/oracle/oracrs/product' is not owned by root
  14. WARNING: directory '/home/oracle/oracrs' is not owned by root
  15. WARNING: directory '/home/oracle' is not owned by root
  16. Preparing to recopy patched init and RC scripts.
  17. Recopying init and RC scripts.
  18. Startup will be queued to init within 30 seconds.
  19. Starting up the CRS daemons.
  20. Waiting for the patched CRS daemons to start.
  21. This may take a while on some systems.
  22. .
  23. 10205 patch successfully applied.
  24. clscfg: EXISTING configuration version 3 detected.
  25. clscfg: version 3 is 10G Release 2.
  26. Successfully deleted 1 values from OCR.
  27. Successfully deleted 1 keys from OCR.
  28. Successfully accumulated necessary OCR keys.
  29. Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
  30. node <nodenumber>: <nodename> <private interconnect name> <hostname>
  31. node 1: node1 node1-priv node1
  32. Creating OCR keys for user 'root', privgrp 'root'..
  33. Operation successful.
  34. clscfg -upgrade completed successfully
  35. Creating '/home/oracle/oracrs/product/10.2.0/crs/install/paramfile.crs' with data used for CRS configuration
  36. Setting CRS configuration values in /home/oracle/oracrs/product/10.2.0/crs/install/paramfile.crs

查看状态

  1. [oracle@node2 bin]$ crs_stat -t
  2. Name           Type           Target    State     Host
  3. ------------------------------------------------------------
  4. ora....SM1.asm application    ONLINE    ONLINE    node1
  5. ora....E1.lsnr application    ONLINE    ONLINE    node1
  6. ora.node1.gsd  application    ONLINE    ONLINE    node1
  7. ora.node1.ons  application    ONLINE    ONLINE    node1
  8. ora.node1.vip  application    ONLINE    ONLINE    node1
  9. ora....SM2.asm application    ONLINE    ONLINE    node2
  10. ora....E2.lsnr application    ONLINE    ONLINE    node2
  11. ora.node2.gsd  application    ONLINE    ONLINE    node2
  12. ora.node2.ons  application    ONLINE    ONLINE    node2
  13. ora.node2.vip  application    ONLINE    ONLINE    node2
  14. ora.orcl.db    application    ONLINE    ONLINE    node1
  15. ora....l1.inst application    ONLINE    ONLINE    node1
  16. ora....l2.inst application    ONLINE    ONLINE    node2

2.数据库升级

最好在建库之前进行数据库的升级,我这里是建库之后进行的,相对来说麻烦一点

1)如果安装了管理器和isqlplus执行如下命令停止:

  1. emctl stop dbconsole
  2. isqlplusctl stop
  3. [oracle@node1 bin]$ emctl stop dbconsole
  4. TZ set to PRC
  5. OC4J Configuration issue. /orac/orahome/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_node1_orcl not found.
  6. [oracle@node1 bin]$ isqlplusctl stop
  7. iSQL*Plus 10.2.0.1.0
  8. Copyright (c) 2003, 2005, Oracle.  All rights reserved.
  9. getnameinfo failed
  10. getnameinfo failed
  11. getnameinfo failed
  12. getnameinfo failed
  13. getnameinfo failed
  14. getnameinfo failed
  15. getnameinfo failed
  16. getnameinfo failed
  17. getnameinfo failed
  18. iSQL*Plus instance on port 5560 is not running ...

2)停止服务和实例

在两个节点上面停止nodeapps(以下命令在两个节点上面都执行一下)

  1. [oracle@node1 bin]$ srvctl stop nodeapps -n node1
  2. [oracle@node2 bin]$ srvctl stop nodeapps -n node2
  3. [oracle@node1 bin]$ crs_stat -t
  4. Name           Type           Target    State     Host
  5. ------------------------------------------------------------
  6. ora....SM1.asm application    OFFLINE   OFFLINE
  7. ora....E1.lsnr application    OFFLINE   OFFLINE
  8. ora.node1.gsd  application    OFFLINE   OFFLINE
  9. ora.node1.ons  application    OFFLINE   OFFLINE
  10. ora.node1.vip  application    OFFLINE   OFFLINE
  11. ora....SM2.asm application    OFFLINE   OFFLINE
  12. ora....E2.lsnr application    OFFLINE   OFFLINE
  13. ora.node2.gsd  application    OFFLINE   OFFLINE
  14. ora.node2.ons  application    OFFLINE   OFFLINE
  15. ora.node2.vip  application    OFFLINE   OFFLINE
  16. ora.orcl.db    application    OFFLINE   OFFLINE
  17. ora....l1.inst application    OFFLINE   OFFLINE
  18. ora....l2.inst application    OFFLINE   OFFLINE

3)然后开启安装进程,选择安装目录

4)选择集群安装

5)按照要求切换root用户执行脚本

6)启动两个节点上面的资源

  1. [oracle@node1 ~]$ srvctl start nodeapps -n node1
  2. [oracle@node2 ~]$ srvctl start nodeapps -n node2
  3. [oracle@node1 ~]$ srvctl start asm -n node1
  4. [oracle@node2 ~]$ srvctl start asm -n node2
  5. [oracle@node2 bin]$ crs_stat -t
  6. Name           Type           Target    State     Host
  7. ------------------------------------------------------------
  8. ora....SM1.asm application    ONLINE    ONLINE    node1
  9. ora....E1.lsnr application    ONLINE    ONLINE    node1
  10. ora.node1.gsd  application    ONLINE    ONLINE    node1
  11. ora.node1.ons  application    ONLINE    ONLINE    node1
  12. ora.node1.vip  application    ONLINE    ONLINE    node1
  13. ora....SM2.asm application    ONLINE    ONLINE    node2
  14. ora....E2.lsnr application    ONLINE    ONLINE    node2
  15. ora.node2.gsd  application    ONLINE    ONLINE    node2
  16. ora.node2.ons  application    ONLINE    ONLINE    node2
  17. ora.node2.vip  application    ONLINE    ONLINE    node2
  18. ora.orcl.db    application    OFFLINE   OFFLINE
  19. ora....l1.inst application    OFFLINE   OFFLINE
  20. ora....l2.inst application    OFFLINE   OFFLINE

7)在其中一个节点进行操作

  1. SQL> STARTUP NOMOUNT
  2. SQL> ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
  3. System altered.
  4. SQL> ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
  5. System altered.
  6. SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;
  7. System altered.

保证SHARED_POOL_SIZE和JAVA_POOL_SIZE不小于150m。因为数据文件是共享的,所以升级的时候只需要在其中一个节点升级就行了,所以要把CLUSTER_DATABASE设成FALSE。

8)执行更新脚本

  1. SQL> STARTUP UPGRADE
  2. SQL> SPOOL patch.log
  3. SQL> @?/rdbms/admin/catupgrd.sql
  4. SQL> SPOOL OFF
  5. 检查日志看有没有错误,如果没有错误,则重启数据库:
  6. SQL> shutdown immediate
  7. Database closed.
  8. Database dismounted.
  9. ORACLE instance shut down.
  10. SQL> startup
  11. ORACLE instance started.
  12. Total System Global Area 469762048 bytes
  13. Fixed Size                 1262428 bytes
  14. Variable Size            419433636 bytes
  15. Database Buffers          46137344 bytes
  16. Redo Buffers               2928640 bytes
  17. Database mounted.
  18. Database opened.

9)编译无效对象

  1. SQL> @?/rdbms/admin/utlrp.sql

10)修改参数

  1. SQL> ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=spfile;
  2. SQL> shutdown immediate
  3. Database closed.
  4. Database dismounted.
  5. ORACLE instance shut down.

升级完成,关闭数据库。

3.测试

1)在两个节点上面启动实例

  1. [oracle@node1 bin]$ ./srvctl start database -d orcl
  2. [oracle@node2 bin]$ ./srvctl start database -d orc2
  3. [oracle@node2 bin]$ crs_stat -t
  4. Name           Type           Target    State     Host
  5. ------------------------------------------------------------
  6. ora....SM1.asm application    ONLINE    ONLINE    node1
  7. ora....E1.lsnr application    ONLINE    ONLINE    node1
  8. ora.node1.gsd  application    ONLINE    ONLINE    node1
  9. ora.node1.ons  application    ONLINE    ONLINE    node1
  10. ora.node1.vip  application    ONLINE    ONLINE    node1
  11. ora....SM2.asm application    ONLINE    ONLINE    node2
  12. ora....E2.lsnr application    ONLINE    ONLINE    node2
  13. ora.node2.gsd  application    ONLINE    ONLINE    node2
  14. ora.node2.ons  application    ONLINE    ONLINE    node2
  15. ora.node2.vip  application    ONLINE    ONLINE    node2
  16. ora.orcl.db    application    ONLINE    ONLINE    node1
  17. ora....l1.inst application    ONLINE    ONLINE    node1
  18. ora....l2.inst application    ONLINE    ONLINE    node2

2)用pl/sql连接查看

  1. orcl =
  2. (DESCRIPTION =
  3. (ADDRESS_LIST =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.183.141)(PORT = 1521))
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.183.142)(PORT = 1521))
  6. (LOAD_BALANCE = yes)
  7. )
  8. (CONNECT_DATA =
  9. (SERVICE_NAME = orcl)
  10. )
  11. )

3)当前连接到node1

查看数据库版本,显示已经升级了

关闭node1的实例

  1. [oracle@node1 bin]$ srvctl stop instance -d orcl -i orcl1
  2. [oracle@node1 bin]$ crs_stat -t
  3. Name           Type           Target    State     Host
  4. ------------------------------------------------------------
  5. ora....SM1.asm application    ONLINE    ONLINE    node1
  6. ora....E1.lsnr application    ONLINE    ONLINE    node1
  7. ora.node1.gsd  application    ONLINE    ONLINE    node1
  8. ora.node1.ons  application    ONLINE    ONLINE    node1
  9. ora.node1.vip  application    ONLINE    ONLINE    node1
  10. ora....SM2.asm application    ONLINE    ONLINE    node2
  11. ora....E2.lsnr application    ONLINE    ONLINE    node2
  12. ora.node2.gsd  application    ONLINE    ONLINE    node2
  13. ora.node2.ons  application    ONLINE    ONLINE    node2
  14. ora.node2.vip  application    ONLINE    ONLINE    node2
  15. ora.orcl.db    application    ONLINE    ONLINE    node1
  16. ora....l1.inst application    OFFLINE   OFFLINE
  17. ora....l2.inst application    ONLINE    ONLINE    node2

4)显示当前连接到node2

查看数据库版本,显示也是已经升级过的

转载于:https://blog.51cto.com/lymrg/1152855

oracle10g rac升级到10.2.0.5相关推荐

  1. aix oracle 10.2.0.1 升级 10.2.0.4,AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题 - 爱肯的专栏 ......

    AIX Oracle RAC 升级到10.2.0.4.0过程有如下报错(直接升级到10.2.0.4不需要应用Patch:6160398): root@bwgl_db2:/u01/app/oracle/ ...

  2. AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题

    AIX Oracle RAC 升级到10.2.0.4.0过程有如下报错(直接升级到10.2.0.4不需要应用Patch:6160398):  root@bwgl_db2:/u01/app/oracle ...

  3. Redhat 5.4 Orcle RAC 数据库 从10.2.0.1升级到 10.2.0.4

    之前安装的是两个节点的RAC 平台. 数据库版本是10.2.0.1. 这个实验的目的就是将这个数据库版本从10.2.0.1 升级到 10.2.0.4.  升级包可以从Oracle metalink上进 ...

  4. 从oracle10g 10.2.0.1 升级到10.2.0.4碰到的问题及解决

    这两天做数据库的升级,从10.2.0.1升级到10.2.0.4,升级安装很顺利,但安装完成后再用常用用户连接数据库,出现如下提示错误: ORA-12514:TNS:监听程序当前无法识别连接描述符中请求 ...

  5. windows 2003 下oracle从10.2.0.1升级到10.2.0.4

    方法一: 1. 完全安装10.2.0.1 2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现. emctl stop dbc ...

  6. Oracle 10g(10.2.0.4)升级到10.2.0.5.19

    一.将数据库版本从10.2.0.4 升级到 10.2.0.5,再升级到10.2.0.5.19 (1) 备份等过程略过,一个老库的升级过程,记录之.   (2) 一致性关闭数据库及监听 sqlplus ...

  7. 手动升级oracle,ORACLE 10.2.0.1手动升级到10.2.0.4

    ORACLE 10.2.0.1手动升级到10.2.0.4 1.解压zip包以及查看目录权限 p6810189_10204_Linux-x86-64.zip oracle@single-10g:/u01 ...

  8. oracle 10.2.0.1升级到10.2.0.4

    --********************************* -- Oracle 10.2.0.1 升级到 10.2.0.4 --****************************** ...

  9. Oracle 10.2.0.1.0升级到 10.2.0.4.0

    Oracle 10.2.0.1.0升级到 10.2.0.4.0 首先去http://metalink.oracle.com 下载相关的补丁包,因为是64位for windows的包是p6810189_ ...

最新文章

  1. 四、One-hot和损失函数的应用
  2. 手机python软件怎么创建项目_创建成功的 Python 项目
  3. 插入数据类型为DateTime时为空值时,为什么SQL SERVER会自动加上1900-01-01
  4. Chrome开发者工具使用console.trace的一个小技巧
  5. uC/OS-II源码分析(总体思路一)(
  6. 【leetcode】Multiply Strings(middle)
  7. 谁说男生不能美美哒?2020中国男士美妆市场洞察报告.pdf(附下载链接)
  8. [译] 如何学习 CSS
  9. truffle 安装以及基本指令
  10. PKU/POJ 2054 Color a Tree
  11. [冲啊!!!!!]小白SLAM相关基础知识
  12. 揭秘Harbor镜像仓库——首个源自中国的CNCF毕业项目
  13. context menu与submenu区别
  14. Elasticsearch 健康状态处理
  15. JavaScript数组forEach循环
  16. Netlogo入门(二)
  17. 基于WPF开发了一款简单的小型CAD软件.放个效果图
  18. matlab控制信号发生器,Matlab 跳频信号发生器
  19. 卸载32位office安装64位office卸载不完全导致不能安装64位office时解决办法
  20. 只能看,不能读的文章

热门文章

  1. java zar_唬人的Java泛型并不难
  2. h5页面生成图片分享到微信js_html2canvas 动态生成微信分享海报的优质js库
  3. 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
  4. 2021安徽省高考成绩怎么查询系统,2021年安徽省教育招生考试院成绩查询登录入口...
  5. designer pyqt5 界面切换_PyQt5快速上手基础篇3-设置窗口标题和图标
  6. 聚类中心坐标公式如何使用_如何使用CAD看图软件来测量坐标?
  7. java this() super()_java中的this和super
  8. typecho和wordpress模板了解、开发流程介绍、前台后台前端后端区分
  9. zabbix邮件报警
  10. 2021年中国电影营销数字化发展分析