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

来源:互联网 发布:java web网站开发模板 编辑:程序博客网 时间:2024/05/22 07:42
操作系统: Windows 2008 Server 64 Bit
CLUSTERWAREOracle 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进行备份和恢复操作,确认备份恢复没问题。


0 0
原创粉丝点击