在《【视频教学】Maclean教你用Vbox在Linux 6.3上安装Oracle 11gR2 RAC》 中我们介绍了在11.2.0.3 Grid Infrastructure GI环境下安装11.2.0.3.5 14727347 补丁的步骤; 由于该11.2.0.3.5的opatch auto安装会有问题,所以我们使用手动的opatch apply安装该补丁,以下是检验步骤:
14727347解压后包含了2个补丁目录14727310和15876003 ,已包含11.2.0.3.5 DB的PSU,下载了该GI PSU后无需再去下载DB 的PSU了。
PSU 14727347的下载地址
1) rootcrs.pl 停止本节点的服务,若有RDBMS DB在运行则首先关闭该实例
su – oracle
$ <ORACLE_HOME>/bin/srvctl stop database –d <db-unique-name>
su – root
$GRID_HOME/crs/install/rootcrs.pl -unlock
2) 给GI HOME打补丁
AIX上: su – root; slibclean
su – grid
opatch napply -oh $GRID_HOME -local /tmp/patch/14727310
opatch napply -oh $GRID_HOME -local /tmp/patch/15876003/
3) 给RDBMS DB HOME打补丁
su – oracle
[oracle@vmac1 scripts]$ /tmp/patch/15876003/custom/server/15876003/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
/tmp/patch/15876003/custom/server/15876003/custom/scripts/prepatch.sh completed successfully.
opatch napply -oh $ORACLE_HOME -local /tmp/patch/15876003/custom/server/15876003
opatch napply -oh $ORACLE_HOME -local /tmp/patch/14727310
/tmp/patch/15876003/custom/server/15876003/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
4)执行rootcrs.pl -patch
su – root
[root@vmac1 ~]# /g01/11ggrid/app/11.2.0/grid/rdbms/install/rootadd_rdbms.sh
[root@vmac1 ~]# /g01/11ggrid/app/11.2.0/grid/crs/install/rootcrs.pl -patch
5) 在2节点上重复以上步骤
6)对于现有的DB 执行升级字典操作
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
7)执行utlrp 脚本 并重启DB
SQL> @?/rdbms/admin/utlrp
SQL> shutdown immediate;
SQL> startup;
8) 重启应用程序
安装任何补丁时一定要仔细阅读补丁对应的 readme 文件,因为每个补丁的安装步骤可能有所不同。
下面以安装GI PSU 11.2.0.3.5(patch#14727347)为例,列出安装的主要步骤。
需要注意的是,11.2 GI PSU 中既包括 GI 的 PSU,又包括 DB 的 PSU.
使用了下面的opatch auto命令后,会在GI ORACLE_HOME和DB ORACLE_HOME上都安装GI和DB的PSU.
(下面的章节号与readme相对应)
2.1.1. 确认opatch 的版本:/OPatch/opatch version
$
保证opatch的版本高于readme中要求的版本,GI PSU 11.2.0.3.5的readme.txt中要求的opatch版本为最低11.2.0.3.0,否则的话,请下载最新的opatch:
https://updates.oracle.com/download/6880880.html
2.1.2 配置OCM
As grid user: $GRID_HOME/OPatch/ocm/bin/emocmrsp
It will be created in $GI_HOME/OPatch/ocm/bin/ocm.rsp
2.1.4 下载并解压GI PSU 11.2.0.3.5:
http://support.us.oracle.com
用grid 用户来上传到服务器并且解压(不要上传到/tmp),注意,必须用grid用户解压。.zip
$ cd
$ unzip p14727347_112030_
比如:.zip
$ cd /u01/oracle/patches
$ unzip p14727347_112030_
2.1.5 停止em agent
As the Oracle RAC database home owner execute:
$/bin/emctl stop dbconsole
2.2 检查补丁冲突
用grid用户:
$ cd
$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./
2.4 补丁安装
Case 1: 适用于GI和DB的ORACLE_HOME都在本地盘, 不在共享盘,而且没有使用ACFS
用root身份安装补丁:
(不需要停止GI.)
$ export PATH=$PATH:/OPatch 替换为GI的ORACLE_HOME.
<==将
# opatch auto -ocmrf
比如:
# opatch auto /u01/oracle/patches
执行了这个命令后,会自动停止这个节点上的GI和所有资源;
然后在GI和DB的ORACLE_HOME下都安装GI 和DB的PSU;
最后会将这个节点上的GI和资源都启动。
上面的所有步骤在一台节点执行完后,在其他节点依次执行。
2.5 Patch Post-InstallationInstructions
2.5.2 在任意一台节点用oracle用户连接到数据库上(只需在一台节点执行一次,不需要所有节点都执行):
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
2.5.3 如果您使用了RMAN,需要将您的RMAN catalog库升级一下,执行:
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
上面是主要的步骤,请参考readme来查看具体的信息。
check patch update history:sql> select action,comments from registry$history;SQL> select action,comments from registry$history;ACTION COMMENTS——– ——————–VIEW INV view invalidationALIDATEUPGRADE Upgraded from 11.2.0 .1.0APPLY PSU 11.2.0.3.4
数据库patch过程故意写错的?
请问是哪里错了?请指出
老刘,gi的补丁包含了数据库的补丁。你看你2个都打了,在gi的时候
不知道为什么jb oracle弄得越来越复杂了。