OracleRAC10.2.0.4升级到10.2.0.5(forAIX)一、准备工作1.所需补丁可以到MateLink上下载10205forAIX的补丁,补丁号为8202632,文件名为p8202632_10205_AIX64-5L_1of1.zip和p8202632_10205_AIX64-5L_1of2.zip(包含clusterware和software)。2.RAC环境节点1节点2主机名node1node2SIDrac1rac2DB_NAMErac当前Oracle版本10.2.0.4操作系统AIX6100-07Oracle_home目录/u01/app/oracle/product/10.2.0/db_1Oracle_Crs_home目录/u01/app/oracle/product/10.2.0/crs_1二、备份数据库升级数据库是一个十分危险的事情,在生产库上,升级之前最好做一个全库的备份,以便在升级失败时可以还原数据库。停掉所有与这个数据库相关的业务系统,如中间件。确定没有业务在运行。在数据库正常关闭后,还需要备份Oracle主目录,目的还是为了升级失败时,能够还原出数据库软件到升级前的版本。备份如下:tar–xcvforacle10204_bak.tar.gz$ORACLE_BASE。三、升新OracleClusterware到10205先关闭两节点Oracle进程,用oracle用户登陆,执行以下命令:[oracle@node1~]$srvctlstopdatabase-drac[oracle@node1~]$srvctlstopnodeapps-nnode1[oracle@node1~]$srvctlstopnodeapps-nnode2[oracle@node1~]$/u01/app/oracle/product/crs_1/bin/crs_stop–all解压p8202632_10205_AIX64-5L_1of1.zip和p8202632_10205_AIX64-5L_1of2.zip,使用Xmanger来登陆到时图形界面,然后开始更新集群软件clusterware。先执行/usr/sbin/slibclean,再运行runInstaller进行升级,在出现“指定主目录详细信息”窗口,选择CRS_HOME,其它都点击“下一步”。安装到最后一步,用root用户,在每个节点上执行以下脚本:/u01/app/oracle/product/10.2.0/crs_1/bin/crsctlstopcrs/u01/app/oracle/product/10.2.0/crs_1/install/root102.sh四、升级Oracle数据库到10205先关闭两节点Oracle进程,用oracle用户登陆,执行以下命令:[oracle@node1~]$srvctlstopdatabase-drac[oracle@node1~]$srvctlstopnodeapps-nnode1[oracle@node1~]$srvctlstopnodeapps-nnode2[oracle@node1~]$/u01/app/oracle/product/crs_1/bin/crs_stop–all执行/usr/sbin/slibclean,再次运行runInstaller进行升级,在出现“指定主目录详细信息”窗口,这次选择ORACLE_HOME,其它都点击“下一步”。安装到最后一步,用root用户,在每个节点上执行以下脚本:/u01/app/oracle/product/10.2.0/db_1/root.sh五、升级数据库数据字典到102051.用root用户,在两个节点上执行#/etc/init.d/init.crsstop2.用root用户,在节点1上执行#/etc/init.d/init.crsstart切换到oracle用户,执行下列命令#su-oracle$sqlplus/assysdbaSQLSHUTDOWNIMMEDIATESQLSTARTUPNOMOUNTSQLALTERSYSTEMSETCLUSTER_DATABASE=FALSESCOPE=spfile;SQLSHUTDOWNSQLSTARTUPUPGRADESQL@?/rdbms/admin/catupgrd.sqlSQLSHUTDOWNIMMEDIATESQLSTARTUPSQL@?/rdbms/admin/utlrp.sqlSQLALTERSYSTEMSETCLUSTER_DATABASE=TRUEscope=spfilesid='*';SQLSHUTDOWNIMMEDIATESQLSTARTUP3.用root用户,重启节点2的CRS#/etc/init.d/init.crsstart4.查看升级是否成功SQLselectinstance_name,host_name,version,statusfromgv$instance;INSTANCE_NAMEHOST_NAMEVERSIONSTATUS----------------------------------------------------------------------------rac1node110.2.0.5.0OPENrac2node210.2.0.5.0OPENSQLselect*fromv$version;BANNER----------------------------------------------------------------OracleDatabase10gEnterpriseEditionRelease10.2.0.5.0-ProdPL/SQLRelease10.2.0.5.0-ProductionCORE10.2.0.5.0ProductionTNSforAIX:Version10.2.0.5.0-ProductionNLSRTLVersion10.2.0.45.0–Production查看Oracle的组件升级是否成功SQLselectcomp_name,version,statusfromdba_registry;COMP_NAMEVERSIONSTATUS-------------------------------------------------------------------------------------------OracleDatabaseCatalogViews10.2.0.5.0VALIDOracleDatabasePackagesandTypes10.2.0.5.0VALIDOracleWorkspaceManager10.2.0.5.0VALIDJServerJAVAVirtualMachine10.2.0.5.0VALIDOracleXDK10.2.0.5.0VALIDOracleDatabaseJavaPackages10.2.0.5.0VALIDOracleExpressionFilter10.2.0.5.0VALIDOracleDataMining10.2.0.5.0VALIDOracleText10.2.0.5.0VALIDOracleXMLDatabase10.2.0.5.0VALIDOracleRuleManager10.2.0.5.0VALIDOracleinterMedia10.2.0.5.0VALIDOLAPAnalyticWorkspace10.2.0.5.0VALIDOracleOLAPAPI10.2.0.5.0VALIDOLAPCatalog10.2.0.5.0VALIDSpatial10.2.0.5.0VALIDOracleEnterpriseManager10.2.0.5.0VALID已经成功的把数据库从10.2.0.4升级成Oracle10.2.0.5。