Linux 环境中11g RAC 安装 PSU

2014-11-24 17:19:04 · 作者: · 浏览: 0

Linux 环境中11g RAC 安装 PSU


这个是实验笔记,做实做成功了,但是有些地方是在是不懂,怕忘,记录一下。


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------




su - oracle


$ srvctl stop database -d racdb



Linux环境中所需要的磁盘大小是6.5G



README中提出需要OPatch工具版本是11.2.0.3.4 或者是以后的版本。在我的环境中一共有两个节点,每个节点上都有Oraclegrid用户,所以需要对他们分别进行升级,也就是说共需要升级四次。


这里演示在一个节点上进行升级。



使用Oracle用户对OPatch升级


su - oracle


$ cd $ORACLE_HOME/OPatch/ //进入OPatch目录,查看当前版本


$ ./opatch version


Invoking OPatch 11.2.0.1.7



OPatch Version: 11.2.0.1.7 //这个就是当前版本



OPatch succeeded.



$ cd


$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.bak //备份一下当前的OPatch


$ unzip /tmp/p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME


$ cd $ORACLE_HOME/OPatch //替换了OPatch之后,重新查看版本


$ ./opatch version


OPatch Version: 11.2.0.3.6



OPatch succeeded.



使用grid用户对OPatch进行升级


su - grid


$ cd $ORACLE_HOME/OPatch/


$ ./opatch version


Invoking OPatch 11.2.0.1.7



OPatch Version: 11.2.0.1.7



OPatch succeeded.


$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.ba


$ unzip /tmp/p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME


$ cd $ORACLE_HOME/OPatch


$ ./opatch version


OPatch Version: 11.2.0.3.6



OPatch succeeded.



在执行opatch apply之前需要验证GI homeDB home的一致性


su - grid


$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME



最后正常显示的结果应该是


OPatch succeeded.




PSU解压到一个非/tmp目录中,这个目录是空的,并且具有oinstall组的权限(README中提到的是ORA_INSTALL)



# mkdir /psu


# chown grid:oinstall /psu


# chmod 775 /psu //Oracle用户也在oinstall组,所以用这个权限。


# ll -d /psu


drwxrwxr-x 2 grid oinstall 4096 Apr 23 23:30 /psu


su - grid


$ unzip /tmp/p17272731_112030_Linux-x86-64.zip -d /psu




在安装和回滚patch之前先关掉EM


su - oracle


$ emctl stop dbconsole




su - grid


$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /psu/16902043 -oh $ORACLE_HOME


su - oracle


$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /psu/16902043 -oh $ORACLE_HOME



应该都是OPatch succeeded.状态的



这里演示手动升级的过程,因为自动升级可能会出问题。



若有RDBMS DB在运行则首先关闭该实例,使用root关掉集群



su - root


# crsctl stop crs //如果不执行这个,那么下面的rootcrs.pl执行速度会很慢



下面的rootcrs.pl脚本在$GRID_HOME/crs/install



# $GRID_HOME/crs/install/rootcrs.pl -unlock


Using configuration parameter file: /u01/app/11.2.0.3/grid/crs/install/crsconfig_params


...........


Successfully unlock /u01/app/11.2.0.3/grid




升级之前把所有的sqlplus关掉,不然报错。