在这里千万不要去改补丁的名称,这个补丁的名称就是修复bug,
注意:
加压补丁后,需要查看补丁下面的readme.txt,根据read me里面的提示来安装补丁。
应用补丁:
[oracle@rac2 OPatch]$ $ORACLE_HOME/OPatch/opatch apply
Oracle 中间补丁程序安装程序版本 11.2.0.3.5
版权所有 (c) 2013, Oracle Corporation。保留所有权利。
Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version : 11.2.0.3.5
OUI version : 11.2.0.1.0
Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/10270687_Oct_19_2013_06_12_11/apply2013-10-19_06-12-11上午_1.log
Applying interim patch '10270687' to OH '/u01/app/oracle/product/11.2.0/dbhome_1'
口令口令 (可选):
无法与 Oracle Configuration Manager 服务器建立连接。
主机名 (https://ccr.oracle.com) 未知。
无法与 Oracle 建立网络连接。请按以下格式指定 Oracle Support Hub 的 URL: http[s]://<OracleSupportHubHost>:<OracleSupportHubPort> 如果不希望通过 Oracle Support Hub 配置 OCM, 请输入 NONE
Oracle Support Hub URL:
指定了无效的 Oracle Support Hub 地址 ()。
无法与 Oracle 建立网络连接。请按以下格式指定 Oracle Support Hub 的 URL: http[s]://<OracleSupportHubHost>:<OracleSupportHubPort>
如果不希望通过 Oracle Support Hub 配置 OCM, 请输入 NONE
Oracle Support Hub URL: NONE
无法与 Oracle 建立网络连接。如果您的系统需要代理服务器来建立出站 Internet 连接, 请按以下格式输入代理服务器详细信息:
[<proxy-user>@]<proxy-host>[:<proxy-port>]
如果不希望收到有关配置中的严重安全问题的通知, 请输入“NONE”
代理规范: NONE 此节点是 Oracle Real Application Cluster 的一部分。
远程节点: 'rac1'
本地节点: 'rac2'
请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录= '/u01/app/oracle/product/11.2.0/dbhome_1') 本地系统是否已准备打补丁? [y|n] Y User Responded with: Y
Backing up files...
正在为组件 oracle.rdbms, 11.2.0.1.0 打补丁...
Verifying the update...
本地系统已打补丁。您可以在本地系统上重新启动 Oracle 实例。
在滚动模式下打补丁。
接下来将为节点 'rac1' 打补丁。
请关闭 'rac1' 上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = '/u01/app/oracle/product/11.2.0/dbhome_1')
该节点是否已准备打补丁? [y|n]
y
User Responded with: Y
Updating nodes 'rac1'
Apply-related files are:
FP = "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/copy_files.txt"
DP = "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/copy_dirs.txt"
MP = "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/make_cmds.txt"
RC = "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/remote_cmds.txt"
Instantiating the file "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/copy_files.txt.instantiated" by replacing $ORACLE_HOME in "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/copy_files.txt" with actual path.
Propagating files to remote nodes...
Instantiating the file "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/copy_dirs.txt.instantiated" by replacing $ORACLE_HOME in "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/copy_dirs.txt" with actual path.
Propagating directories to remote nodes...
Instantiating the file "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/make_cmds.txt.instantiated" by replacing $ORACLE_HOME in "/u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage/10270687_Sep_7_2011_09_51_35/rac/make_cmds.txt" with actual path.
Running command on remote node 'rac1':
cd /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib; /usr/bin/make -f ins_rdbms.mk ioracle ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 || echo REMOTE_MAKE_FAILED::>&2
节点 'rac1' 已打补丁。您可以在该节点上重新启动 Oracle 实例。
远程节点上存在重链接。一定要检查节点 'rac1' 上的二进制文件的大小和时间戳。
已在远程节点上调用以下 make 命令:
'cd /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib; /usr/bin/make -f ins_rdbms.mk ioracle ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
Patch 10270687 successfully applied
Log file location: /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/10270687_Oct_19_2013_06_16_28/apply2013-10-19_06-16-28上午_1.log
OPatch succeeded.
[oracle@rac2 OPatch]$ ./opatch --help
Oracle 中间补丁程序安装程序版本 11.2.0.3.5
版权所有 (c) 2013, Oracle Corporation。保留所有权利。
语法错误... Unrecognized Command or Option (--help): 1st argument must be one of the following:
apply
napply
rollback
nrollback
lsinventory
lsinv
lspatches
query
util
prereq
version
-help
-help -fmw
Please use the option 'opatch -help' to get correct syntax
OPatch failed with error code 14
查看补丁是否安装成功:
[oracle@rac2 OPatch]$ ./opatch lsinventory
Oracle 中间补丁程序安装程序版本 11.2.0.3.5
版权所有 (c) 2013, Oracle Corporation。保留所有权利。
Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version : 11.2.0.3.5
OUI version : 11.2.0.1.0
Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2013-10-19_06-29-45上午_1.log
Lsinventory Output file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2013-10-19_06-29-45上午.txt
--------------------------------------------------------------------------------
已安装的顶级产品 (1):
Oracle Database 11g 11.2.0.1.0
此 Oracle 主目录中已安装 1 个产品。
中间补丁程序 (1) :
Patch 10270687 : applied on Sat Oct 19 06:19:12 CST 2013
Unique Patch ID: 13996128
Created on 7 Sep 2011, 09:51:35 hrs PST8PDT
Bugs fixed:
10270687
包含多个节点的 RAC 系统
Local node = rac2
Remote node = rac1
--------------------------------------------------------------------------------
OPatch succeeded.
给rac升级补丁也是,在每个节点分别执行$ORACLE_HOME/OPatch apply
卸载补丁:
执行卸载命令时,也必须使10270687子目录成为当前目录。其中,Rollback命令需要两个参数:-id给出个别补丁号;-ph 给出个别补丁解压缩后的路径。
$ $ORACLE_HOME/OPatch/opatch rollback -id 4518443 -ph /…/10270687
随后再对inventory列表,则会看到这一个别补丁已经被移去。