千家信息网

AIX平台HA双机互备环境下升级两个oracle 11g数据库

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,环境及需求环境两台P570机器,操作系统为AIX 6.1,数据库软件为oracle 11.2.0.1.0,HA双机互备模式,两个实例db1和db2(两个库、不同的业务系统),平时每台机器上各跑一个。需
千家信息网最后更新 2025年11月08日AIX平台HA双机互备环境下升级两个oracle 11g数据库

环境及需求

环境

两台P570机器,操作系统为AIX 6.1,数据库软件为oracle 11.2.0.1.0HA双机互备模式,两个实例db1db2(两个库、不同的业务系统),平时每台机器上各跑一个。

需求

HA双机两端oracle软件升级到11.2.0.3.0

HA涉及的两个库db1db2升级到11.2.0.3.0

升级方案

升级步骤

升级主要步骤如下所示:

停应用、停ha双机(停数据库);

停监听、isqlplusdbconsole等;

手工varyonvg、挂载相应vg

备份base目录和数据存放目录,检查备份是否完整有效;

上传并解压缩补丁包,创建新的oracle home目录,调整oracle环境变量参数文件;

安装软件;

升级库,更新升级数据字典、重新编译无效对象等;

拷贝、修改参数文件和监听配置文件等;

手工卸载相应vg varyoffvgHA切换测试;

(说明:以下升级软件、升级库、HA测试、调整数据库参数、建表空间和建用户,均是db1所在机器和库上执行的操作;升级db2所在机器上的软件和库,步骤一样,不再重复。)

升级oracle软件

需求

HA双机两端的oracle数据库软件升级到11.2.0.3.0

实施

? 停应用、停HA双机(停数据库)

# smitty clstop

? 停监听、isqlplusdbconsole

监听已经通过HA双机停了

DB1host:/home/oracle$isqlplusctl stop

DB1host:/home/oracle$ emctl stop dbconsole

? varyonvg相应VG并挂载

#lspv

#lsvg

# varyonvg DB1_datavg

# mount /oracle/oradata/DB1data

# mount

# varyonvg DB1_backupvg

# mount /backup/DB1

# mount

? 备份软件

数据库为空库,没有数据,故只需备份oracle BASE目录及数据库文件(包括参数文件、控制文件、日志文件、数据文件、口令文件、密码文件和监听配置文件等)所在的目录。

# chown -R oracle:oinstall /backup/DB1

DB1host:/home/oracle$ cp -r /oracle/* /backup/DB1/ &

? 上传并解压缩补丁包

上传并解压缩补丁包,创建新的oracle home目录,调整oracle环境变量参数文件;

上传p10404530_112030_AIX64-5L_1of7.zipp10404530_112030_AIX64-5L_2of7.zip/tmp/oracle_patch目录;

解压缩:

jar -xvf p10404530_112030_AIX64-5L_1of7.zip

jar -xvf p10404530_112030_AIX64-5L_2of7.zip

创建新目录:

DB1host:/home/oracle$ mkdir -p /oracle/product/11.2.0.3

注意:

Oracle 11.2.0.3.0是一个全新安装,因此可以不先安装11.2.0.1.0,直接安装11.2.0.3.0Oracle推荐在一个新的家目录下升级安装,然后使用新软件库更新数据库,如果指定原来的目录会报错INS-35432

修改环境变量参数文件:

DB1host:/home/oracle$ cp .profile .profile.bak20120712

DB1host:/home/oracle$ vi .profile

export ORACLE_HOME=$ORACLE_BASE/product/11.2这一行注释掉,然后在其下新增一行

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3 保存后退出

使修改生效:

DB1host:/home/oracle$ . ./.profile

? 安装软件

xmanager远程图形化显示

# su - oracle

DB1host:/home/oracle$ export DISPLAY=192.168.1.195:0.0 (这里红色标记部分为本地ip

DB1host:/home/oracle$ xclock

root身份运行脚本rootpre.sh,以oracle身份运行./runInstaller安装软件

# cd /tmp/oracle_patch/database

#./rootpre.sh

#su - oracle

DB1host:/home/oracle$ cd /tmp/oracle_patch/database

DB1host:/home/oracle$./runInstaller

root身份执行脚本/oracle/product/11.2.0.3/root.sh

升级oracle

需求

HA双机互备两端的库db1db2升级到11.2.0.3.0

实施

? 升级库

升级库,更新升级数据字典、重新编译无效对象等;

DB1host:/tmp/oracle_patch/database$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 12 15:49:43 2012

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup upgrade

ORACLE instance started.

Total System Global Area 1.2994E+10 bytes

Fixed Size 2233680 bytes

Variable Size 6543116976 bytes

Database Buffers 6442450944 bytes

Redo Buffers 6590464 bytes

Database mounted.

Database opened.

SQL> !pwd

/tmp/oracle_patch/database

SQL> spool patch.log

SQL> @/oracle/product/11.2.0.3/rdbms/admin/utlu112i.sql

SQL> spool off

SQL> spool upgrade.log

SQL> @/oracle/product/11.2.0.3/rdbms/admin/catupgrd.sql

升级数据字典的脚本最后会一致性关掉数据库(SQL> shutdown immediate

DB1host:/tmp/oracle_patch/database$ ps -ef |grep ora_

oracle 12518044 7798840 0 16:24:44 pts/6 0:00 grep ora_

DB1host:/tmp/oracle_patch/database$ echo $ORACLE_SID

db1

DB1host:/tmp/oracle_patch/database$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 12 16:25:15 2012

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 1.2994E+10 bytes

Fixed Size 2233680 bytes

Variable Size 6643780272 bytes

Database Buffers 6341787648 bytes

Redo Buffers 6590464 bytes

Database mounted.

Database opened.

SQL> @/oracle/product/11.2.0.3/rdbms/admin/utlrp.sql

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 1.2994E+10 bytes

Fixed Size 2233680 bytes

Variable Size 6677334704 bytes

Database Buffers 6308233216 bytes

Redo Buffers 6590464 bytes

Database mounted.

Database opened.

SQL> select owner,object_name,subobject_name,object_type,status from dba_objects where status<>'VALID';

no rows selected

SQL> select * from v$version;

SQL> SELECT comp_name, version, status FROM dba_registry;

SQL> shutdown immediate;

? 相关配置文件调整

拷贝、修改参数文件和监听配置文件等;

拷贝原oracle home目录下相关参数文件、密码文件和监听配置文件到新的目录:

DB1host:/home/oracle$ cp -r /oracle/product/11.2/dbs/* /oracle/product/11.2.0.3/dbs/

DB1host:/home/oracle$ cp -r /oracle/product/11.2/network/admin/* /oracle/product/11.2.0.3/network/admin/

修改listener.ora文件:

/oracle/product/11.2.0.3/network/admin/listener.ora中的

ORACLE_HOME = /oracle/product/11.2/

全部修改为ORACLE_HOME = /oracle/product/11.2.0.3/

保存后退出。

升级后测试

HA测试

# ps -ef|grep ora_

#umount /oracle/oradata/DB1data

#umount /backup/DB1

#varyoffvg /backup/DB1

#lspv

#varyoffvg DB1_backupvg

#varyoffvg DB1_datavg

#smitty hacmp

#smitty clstart

#tail -f /tmp/hacmp.out

#lspv

#ps -ef|grep ora_

# tail -f /tmp/hacmp.out

升级 文件 数据 目录 软件 数据库 参数 双机 监听 环境 配置 备份 机器 需求 测试 调整 两个 两端 变量 字典 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 合肥当书网络技术有限公司 笨鸟网络技术深圳有限公司 打印服务器关闭无法启动 小象优品网络安全小组 mvc的数据库访问程序有什么 青阳镇租房软件开发 数据库第五版答案第十章 呼市网络安全宣传 网络安全培训班结业典礼讲话 魔兽5.0服务器第一成就 大学网络安全有哪些学校 互联网科技反诈 湖北软件开发包括哪些东西 系统软件开发流程制度 网络安全基础知识及防范 火萤网络技术有限公司 阿里云怎么租服务器 光遇服务器繁忙是怎么了 大话西游手游百度服务器哪个好 宜宾图书馆数据库资源检索 龙岩财务软件开发有哪些 上海爵尔瑞网络技术有限公司 网络安全讲堂亮点 网络技术讲师职业环境分析 王者荣耀小队是否可以跨服务器 长沙如腾软件开发公司 网络安全小组成立时间 软件开发和数据库哪个好 北邮计算机网络技术 电脑游戏无盘服务器配置
0