操作系统: 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进行备份和恢复操作,确认备份恢复没问题。