Upgrade Oracle RAC DB 10.2.0.4 to 10.2.0.5 on Windows 2008 Server 64 Bit

操作系统:  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

运行数据库预升级检查  ( 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

运行命令检查所有组件是否升级成功 :
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 进行备份和恢复操作,确认备份恢复没问题。


你可能感兴趣的:(Oracle,RAC)