操作系统:
Windows 2008 Server 64 Bit
CLUSTERWARE
:
Oracle 10.2.0.4
数据库:
Oracle 10.2.0.4
升级补丁包:
Oracle 10.2.0.5(Oracle 10g R2 Patch Set4)
数据库存储:
ASM
CLUSTERWARE
部分:
一、安装 Oracle 10.2.0.5 Patch Set 4
二、在每个节点上执行以下任务 :
1.
关闭以下
CRS
服务
:
OracleCRService
OracleEVMService
OracleCSService
Oracle Object Service
OracleClusterVolumeService
2.
运行位于以下位置的批处理文件
:
C:\oracle\product\10.2.0\crs\install\patch102.bat
该批处理文件运行完毕后
,
将自动在安装了补丁程序的节点上启动
CRS
服务。
3.
完成此步骤后
,
请继续在下一个节点上重复执行上述操作。
三、检验 CLUSTERWARE版本
crsctl query crs softwareversion
crsctl query crs activeversion
数据库部分:
一、 升级安装前准备工作(ALL NODES)
1.停止所有服务
关闭所有可能访问数据库的工具
,
例如
Oracle Enterprise Manager Database Control or iSQL*Plus:
C:\oracle\product\10.2.0\db_1\bin\emctl stop dbconsole
C:\oracle\product\10.2.0\db_1\bin\isqlplusctl stop
C:\oracle\product\10.2.0\db_1\bin\lsnrctl stop
2.关闭数据库
C:\oracle\product\10.2.0\db_1\bin\sqlplus /NOLOG
SQL> CONNECT SYS AS SYSDBA
SQL> SHUTDOWN
3.关闭数据库服务OracleServiceSID,OracleASMSERvice+ASM
4.关闭相关进程ocssd.exe,crsd.exe
二、备份系统
备份内容包括:
Oracle Inventory, Oracle 10g home 和
Oracle 10g Database.
三、安装升级包软件
略
四、启动数据库相关服务
五、运行脚本升级数据库
如果只安装了升级包,没有进行数据库字典信息升级,启动数据库将报
ORA-01092 ORACLE
例程终止,强行断开连接。(这和
Oracle9i
有点不同,对
Oracle9i做了升级后,不升级数据库字典信息,仍然可以启动数据库使用,但对 exp/imp,RMAN
之类的工具不能使用)。
1 RAC DATABASE运行脚本升级前,需修改CLUSTER_DATABASE参数为FALSE
C:\oracle\product\10.2.0\db_1\bin\sqlplus / AS SYSDBA
SQL> STARTUP NOMOUNT
SQL> ALTER SYSTEM SET
CLUSTER_DATABASE=FALSE
SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE
2
运行数据库预升级检查
( Pre-Upgrade Information Tool)
SQL> conn / as sysdba
SQL> STARTUP UPGRADE
SQL> SPOOL upgrade_info.log
SQL> @?/rdbms/admin/utlu102i.sql
SQL> SPOOL OFF
3
进行数据库字典信息升级(
Upgrading a Release 10.2 Database
)
SQL> SPOOL
patch.log
SQL> @?\dbms\admin\catupgrd.sql
SQL> SPOOL OFF
这个会运行比较久,约50分钟。运行完后,检查
patch.log
文件,如果有问题,重新运行
catupgrd.sql
。
4 重启动数据库:
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
5
运行
utlrp.sql
脚本重新编译无效
PL/SQL
包
SQL> @
?
\dbms\admin\
utlrp.sql
6 运行命令检查所有组件是否升级成功 :
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
所有输出为
VALID
表示升级成功
.
7 把CLUSTER_DATABASE参数改回为TRUE
C:\oracle\product\10.2.0\db_1\bin\sqlplus / AS SYSDBA
SQL> ALTER SYSTEM SET
CLUSTER_DATABASE=TRUE
SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE
8 如果使用Oracle Recovery Manager catalog, 需要对catalog进行升级,如下 :
C:> rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
六、检查基本的数据库工具可用性
对数据库中的用户进行
EXP
和
IMP
操作,对数据库用
RMAN
进行备份和恢复操作,确认备份恢复没问题。