数据库RAC版本升级方案
一、 概述
数据库做版本升级,版本从oracle10g 10.2.0.1 升级到oracle10g10.2.0.4。
本次操作因为涉及到生产数据库系统,须停止生产服务应用,所以升级需要在业务量尽可能少的环境下操作。
升级操作大概需要3~4个小时,具体安排如下表。
序号 | 操作内容 | 花费时间 | 备注 |
1 | 停止业务系统 | 10分钟 | 操作步骤参考系统运营维护手册 |
2 | 备份原数据库全库 | 30分钟 | 操作步骤参考系统运营维护手册 |
3 | 升级数据库 | 1小时30 | 1. 停止数据库服务 2. 升级CRS软件 3. 升级数据库软件 4. 升级数据库 5. 测试升级后版本 |
4 | 启动业务系统 | 20分钟 | 操作步骤参考系统运营维护手册 |
二、 数据库升级操作
如下操作步骤实现数据库由Oracle10.2.0.1版本到Oracle10.2.0.4版本的升级,建议有数据库应用经验者操作。
1.1 升级前准备
1.1.1 升级背景
Oracle升级介质: Oracle10.2.0.4补丁包。
下载地址:ftp://acle/6810189/p6810189_10204_Linux-x86-64.zip
在升级包内有关于RAC升级英文说明文档(README.html),供参考。
用oracle用户上传下载的升级包到节点1的/home/oracle目录下。
Oracle当前版本:Oracle10.2.0.1
计划升级到版本:Oracle10.2.0.4
应用服务器节点名字:rac1、rac2
应用数据库全局服务名:rac
应用数据库实例名:rac1、rac2
1.1.2 停止业务系统
(一) 停止业务应用系统。
登陆两台web服务器其中一台,执行clpcl -t -a命令停止业务系统HA。
确定两台web服务器没有业务在运行
[root@web1 ~]# ps –ef |grep java
[root@web2 ~]# ps –ef |grep java
没有进程在运行,否则需要把当前运行的进程kill掉。
1.1.3 备份应用数据库数据
一、 执行rman命令对数据库进行完全备份
用oracle用户登陆节点1(rac1)。执行如下命令,备份全局数据库
[oracle@rac1 ~]$/opt/app/oracle/backup_scripts/full_backup.sh > rac_full_backup.log
确认备份成功。
执行如下命令查看备份文件。
[oracle@rac1 ~]$ ll /database_backup/*备份日期*
注意:其中的日期格式如为2010年1月1日备份,则格式为20100101
如果存在备份文件说明,备份成功。
二、 对post_kf用户数据执行逻辑备份
[oracle@rac1 ~]$ exp evans/evans998@rac file=post_kf_date.dmp log=post_kf_date.log full=y
其中date为备份具体日期时间。
1.2 Oracle10.2.0.4升级配置
1.2.1 升级CRS软件
确定升级安装包已经上传到数据服务器的/home/oracle目录下,并且确认安装包所属权限为oracle权限。
升级操作使用图形界面安装,需要在服务器现场操作。
登陆两台数据库服务器,如果是终端模式,需要切换到图形模式。终端模式切换到图形模式,只需要用root用户在终端模式下执行startx命令即可。如下
[root@rac1 ~]# oracle10g客户端安装步骤startx
为了保证运行升级安装时,能够打开图形界面,需要用root用户执行如下操作。
[root@rac1 ~]# xhost +
升级操作步骤如下(如不做特殊说明,如下均为oracle用户操作):
操作(一)登陆节点1,在节点1上(rac1)用oracle用户停止进程。
可以用crs_stop -all 停止所有服务。如下
[oracle@rac1 ~]$ crs_stop -all
或者逐个停止也可以。
[oracle@rac1 ~]$ srvctl stop database -d rac
[oracle@rac1 ~]$ srvctl stop nodeapps -n rac1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论