基于windows 2008平台升级rac 11.2.0.2.0->11.2.0.3.0
OS环境windows 2008 x64 数据库环境oracle 11g rac ,version 11.2.0.2.0 64bit
SQL> conn / as sysdba
已连接。
SQL> select * from v$version;
BANNER
——————————————————————————–
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
PL/SQL Release 11.2.0.2.0 – Production
CORE 11.2.0.2.0 Production
TNS for 64-bit Windows: Version 11.2.0.2.0 – Production
NLSRTL Version 11.2.0.2.0 – Production
1.升级CRS
下载11.2.0.3版本的grid数据库软件,解压到相应目录,此次使用滚动升级,不需要停CRS和database 服务,在升级前备份数据库和CRS。
点击setup.exe来进行安装,选择跳过软件更新,如下图所示:
选择升级Oracle Grid Infrastructure 或Oracle自动存储管理,点击下一步,如下图所示:
选择产品语言,简体中文和英文,点击下一步,如下图所示:
选择要升级的数据库节点,如下图所示:
这里选择grid的安装路径要不同于11.2.0.2 grid的安装路径,如下图所示:
检查先决条件,如下图所示:
问题一,防火墙
问题二:12539000补丁包
此时需要下载p12849789和最新的opatch工具
首先备份以前版本的Opatch,然后将最新的Opatch补丁p6880880解压到grid目录下
C:\app\11.2.0\grid_2\OPatch>opatch version
OPatch Version: 11.2.0.1.9
OPatch succeeded.
在两节点同时需要使用最新的opatch工具,接下来打12539000补丁,使用滚动升级的方式打补丁,首先在节点一上关闭数据库服务
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on 星期五 12月 16 14:33:55 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> alter system checkpoint local;
系统已更改。
C:\Users\Administrator>srvctl stop instance -d honcho -i honcho1 -o abort
C:\Users\Administrator>crsctl stop crs
使用windows管理工具或者net stop来关闭所有Oracle相关服务
C:\Users\Administrator>cd /
C:\>cd app
C:\app>set ORACLE_HOME=c:\app\11.2.0\grid_2
C:\app>cd 12849789
C:\app\12849789>c:\app\11.2.0\grid_2\OPatch\opatch apply
racle 中间补丁程序安装程序版本 11.2.0.1.9
版权所有 (c) 2011, Oracle Corporation。保留所有权利。
Oracle Home : c:\app\11.2.0\grid_2
Central Inventory : C:\Program Files\Oracle\Inventory
from : n/a
OPatch version : 11.2.0.1.9
OUI version : 11.2.0.2.0
Log file location : c:\app\11.2.0\grid_2\cfgtoollogs\opatch\opatch2011-12-16_14-51-24下午.log
Applying interim patch ‘12849789’ to OH ‘c:\app\11.2.0\grid_2’
Verifying environment and performing prerequisite checks…
Patch 12849789: Optional component(s) missing : [ oracle.ntoledb.odp_net_2, 11.2.0.2.0 ] , [ oracle.ctx, 11.2.0.2.0 ] ,
[ oracle.rdbms.oci, 11.2.0.2.0 ] , [ oracle.rdbms.ic, 11.2.0.2.0 ] , [ oracle.sysman.console.db, 11.2.0.2.0 ] , [ oracle
.sysman.oms.core, 10.2.0.4.3 ] , [ oracle.rdbms.dv, 11.2.0.2.0 ] , [ oracle.oraolap, 11.2.0.2.0 ] , [ oracle.precomp.com
mon, 11.2.0.2.0 ] , [ oracle.precomp.lang, 11.2.0.2.0 ] , [ oracle.odbc.ic, 11.2.0.2.0 ] , [ oracle.ntoledb, 11.2.0.2.0
] , [ oracle.ntoramts, 11.2.0.2.0 ] , [ oracle.sysman.plugin.db.main.repository, 11.2.0.2.0 ] , [ oracle.rdbms.tg4db2, 1
1.2.0.2.0 ] , [ oracle.rdbms.tg4msql, 11.2.0.2.0 ]
All checks passed.
此节点是 Oracle Real Application Cluster 的一部分。
远程节点: ‘rac2’
本地节点: ‘rac1’
请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = ‘c:\app\11.2.0\grid_2’)
本地系统是否已准备打补丁? [y|n]
y
User Responded with: Y
Backing up files…
正在为组件 oracle.rdbms.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms.dbscripts, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms.plsql, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms.rsf.ic, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.crs, 11.2.0.2.0 打补丁…
正在为组件 oracle.network.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.ldap.rsf.ic, 11.2.0.2.0 打补丁…
正在为组件 oracle.ldap.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.precomp.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms.rman, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms.util, 11.2.0.2.0 打补丁…
正在为组件 oracle.nlsrtl.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.nlsrtl.rsf.ic, 11.2.0.2.0 打补丁…
正在为组件 oracle.xdk.rsf, 11.2.0.2.0 打补丁…
正在为组件 oracle.oraolap.dbscripts, 11.2.0.2.0 打补丁…
正在为组件 oracle.usm.deconfig, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.common, 11.2.0.2.0 打补丁…
正在为组件 oracle.sdo.locator, 11.2.0.2.0 打补丁…
正在为组件 oracle.usm, 11.2.0.2.0 打补丁…
正在为组件 oracle.rdbms.deconfig, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.db, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.deconfig, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.common.cvu, 11.2.0.2.0 打补丁…
正在为组件 oracle.has.cvu, 11.2.0.2.0 打补丁…
本地系统已打补丁。您可以在本地系统上重新启动 Oracle 实例。
在滚动模式下打补丁。
接下来将为节点 ‘rac2’ 打补丁。
请关闭 ‘rac2’ 上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = ‘c:\app\11.2.0\grid_2’)
该节点是否已准备打补丁? [y|n]
在选择升级第二个节点之前,先开启节点一的服务,同时运行以下脚本:
C:\app\11.2.0\grid_2\BIN>acfsroot.bat install
ACFS-9300: 已找到 ADVM/ACFS 分发文件。
ACFS-9312: 已检测到现有 ADVM/ACFS 安装。
ACFS-9314: 正在删除以前的 ADVM/ACFS 安装。
ACFS-9315: 已成功删除以前的 ADVM/ACFS 组件。
ACFS-9307: 正在安装请求的 ADVM/ACFS 软件。
ACFS-9308: 正在加载已安装的 ADVM/ACFS 驱动程序。
ACFS-9327: 正在验证 ADVM/ACFS 设备。
ACFS-9309: 已验证 ADVM/ACFS 安装的正确性。
然后关闭节点2的所有服务,给节点2打patch
该节点是否已准备打补丁? [y|n]
y
User Responded with: Y
Updating nodes ‘rac2’
Apply-related files are:
FP = “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\copy_files.txt”
DP = “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\copy_dirs.txt”
MP = “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\make_cmds.txt”
RC = “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\remote_cmds.txt”
Instantiating the file “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\copy_files.txt.instantiate
d” by replacing %ORACLE_HOME% in “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\copy_files.txt”
with actual path.
Propagating files to remote nodes…
Instantiating the file “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\copy_dirs.txt.instantiated
” by replacing %ORACLE_HOME% in “c:\app\11.2.0\grid_2\.patch_storage\12849789_Aug_26_2011_22_05_04\rac\copy_dirs.txt” wi
th actual path.
Propagating directories to remote nodes…
节点 ‘rac2’ 已打补丁。您可以在该节点上重新启动 Oracle 实例。
Patch 12849789 successfully applied
Log file location: c:\app\11.2.0\grid_2\cfgtoollogs\opatch\opatch2011-12-16_14-51-24下午.log
OPatch succeeded.
重新检查
忽略域用户这个警告,点击下一步
点击安装,开始升级安装
C:\Users\Administrator>crsctl query crs activeversion
集群上的 Oracle Clusterware 活动版本为 [11.2.0.3.0]
2.升级Database software
下载11.2.0.3数据库软件,并解压到相应目录,采用滚动升级数据库的方式升级,不需要关闭数据库服务。
点击安装目录下的setup.exe开始安装
选择“跳过软件更新”,点击下一步,如下图所示:
选择Oracle Real Application Cluster数据库安装,点击下一步,如下图所示:
选择数据库产品语言——简体中文和英语,现在下一步,如下图所示:
选择安装企业版,点击下一步,如下图所示:
这里也选择一个新的安装路径,点击下一步,如下图所示:
选择忽略该警告,点击下一步,如下图所示:
点击安装,开始安装,如下图所示:
升级数据库实例,可以选择静默升级,也可以选择dbua这个工具来升级,这里选择使用DBUA来升级数据库,点击下一步,如下图所示:
选择要升级的数据库,如下图所示
点击“是”开始升级数据库
升级期间关闭数据库归档功能,点击下一步,如下图所示:
开始升级数据库
查看最终数据库版本信息:
C:\Users\Administrator>crs_stat -t
名称 类型 目标 状态 主机
————————————————————
ora.CRS.dg ora….up.type ONLINE ONLINE rac1
ora.DATA.dg ora….up.type ONLINE ONLINE rac1
ora….ER.lsnr ora….er.type ONLINE ONLINE rac1
ora….N1.lsnr ora….er.type ONLINE ONLINE rac1
ora….VERY.dg ora….up.type ONLINE ONLINE rac1
ora.asm ora.asm.type ONLINE ONLINE rac1
ora.cvu ora.cvu.type ONLINE ONLINE rac1
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora.honcho.db ora….se.type ONLINE ONLINE rac1
ora….network ora….rk.type ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type ONLINE ONLINE rac2
ora.ons ora.ons.type ONLINE ONLINE rac1
ora….SM1.asm application ONLINE ONLINE rac1
ora….C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip ora….t1.type ONLINE ONLINE rac1
ora….SM2.asm application ONLINE ONLINE rac2
ora….C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip ora….t1.type ONLINE ONLINE rac2
ora….ry.acfs ora….fs.type ONLINE ONLINE rac1
ora.scan1.vip ora….ip.type ONLINE ONLINE rac1
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on 星期五 12月 16 20:08:08 2011
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> select * from v$version;
BANNER
——————————————————————————–
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
PL/SQL Release 11.2.0.3.0 – Production
CORE 11.2.0.3.0 Production
TNS for 64-bit Windows: Version 11.2.0.3.0 – Production
NLSRTL Version 11.2.0.3.0 – Production
SQL> set linesize 120
SQL> col comp_name for a40
SQL> select comp_name,version from dba_server_registry;
COMP_NAME VERSION
—————————————- ——————————
Oracle Workspace Manager 11.2.0.3.0
Oracle Database Catalog Views 11.2.0.3.0
Oracle Database Packages and Types 11.2.0.3.0
Oracle Real Application Clusters 11.2.0.3.0