Oracle 10g RAC 升级(CPU Update)之--升级数据库软件

简介:

系统环境:

操作系统:RedHat EL5

Cluster: Oracle CRS 10.2.0.1.0

Oracle:  Oracle 10.2.0.1.0

如图所示:RAC 系统架构


wKiom1NxfHvgSL6BAAGvUOVml00464.jpg

二、升级数据库软件

升级数据库软件需要关闭每个节点的DBMS Instance、ASM Instance、Listener等service。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[oracle@node1 ~]$ srvctl stop database -d prod
[oracle@node1 ~]$ srvctl stop asm -n node1
[oracle@node1 ~]$ srvctl stop asm -n node2
[oracle@node1 ~]$ srvctl stop listener -n node1
[oracle@node1 ~]$ srvctl stop listener -n node2
 
[root@node1 ~]# crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    node1       
ora....E1.lsnr application    OFFLINE   OFFLINE         
ora.node1.gsd  application    ONLINE    ONLINE    node1       
ora.node1.ons  application    ONLINE    ONLINE    node1       
ora.node1.vip  application    ONLINE    ONLINE    node1       
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....E2.lsnr application    OFFLINE   OFFLINE               
ora.node2.ons  application    OFFLINE   OFFLINE               
ora.node2.vip  application    OFFLINE   OFFLINE               
ora.prod.db    application    ONLINE    ONLINE    node2       
ora....d1.inst application    ONLINE    ONLINE    node1       
ora....d2.inst application    OFFLINE   OFFLINE

以Oracle的身份进行升级,补丁包和CRS采用相同的补丁包

wKioL1Nxff-BPC9ZAAPAyzvvdxY635.jpg

此处,选择“Oracle 软件”安装目录

wKioL1NxfjXjdXFtAAVVlc0dhPk343.jpg

此处可以略过

wKioL1NxfnbjJkgUAASPJOSV9Is773.jpg

开始升级安装

wKiom1Nxfr6ThyvNAAQ7TevEkuQ887.jpg

按照提示,在node节点执行脚本(数据库软件升级只需在一个节点完成即可)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root @node1  ~]# /u01/app/oracle/product/ 10.2 . 0 /db_1/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
     ORACLE_OWNER= oracle
     ORACLE_HOME=  /u01/app/oracle/product/ 10.2 . 0 /db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The file  "dbhome"  already exists in /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
    Copying dbhome to /usr/local/bin ...
The file  "oraenv"  already exists in /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
    Copying oraenv to /usr/local/bin ...
The file  "coraenv"  already exists in /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
    Copying coraenv to /usr/local/bin ...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

1
[root@node2 ~]# /u01/app/oracle/product/ 10.2. 0 /db_1/root.sh

@脚本运行成功后,即可完成数据库软件的升级!


升级过程遇到的问题:

wKioL1Nxf7eSyfb7AAUiDhl8N-w752.jpg

提示:tnslsnr 进程未关闭!

查看CRS service:

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

错误原因:应该是忘记关闭节点上的Listener service

解决方法:关闭Listener service          

1
2
3
4
5
6
7
8
[oracle@node1 ~]$ srvctl stop listener -h
Usage: srvctl stop listener -n <node_name> [-l <lsnr_name_list>]
     -n <node>           Node name
     -l  "<lsnr,...>"      Comma separated listener names
     -h                  Print usage
[oracle@node1 ~]$ srvctl stop listener -n node1
[oracle@node1 ~]$ srvctl stop listener -n node2
[oracle@node1 ~]$ netstat -an |grep  1521

@至此问题解决










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1410222,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
171 64
|
26天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
33 7
|
26天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
26 6
|
26天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
25天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
211 2
|
1月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
1月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
31 1
|
1月前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
39 0
|
15天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
17天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
30 4

推荐镜像

更多
下一篇
无影云桌面