Linux 环境中11g RAC 安装 PSU
这个是实验笔记,做实做成功了,但是有些地方是在是不懂,怕忘,记录一下。
--------------------------------------分割线 --------------------------------------
--------------------------------------分割线 --------------------------------------
su - oracle
$ srvctl stop database -d racdb
在Linux环境中所需要的磁盘大小是6.5G
README中提出需要OPatch工具版本是11.2.0.3.4 或者是以后的版本。在我的环境中一共有两个节点,每个节点上都有Oracle和grid用户,所以需要对他们分别进行升级,也就是说共需要升级四次。
这里演示在一个节点上进行升级。
使用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 home和DB 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关掉,不然报错。