本例是需要将Oracle10.2.0.1升级到10.2.0.4后,再升级到10.2.0.4.4。
升级时遇到一个小错误:Patch ID is null.多数情况这是由于没有升级OPatch包产生的。
oracle@localhost 9352164]$ opatch apply
Invoking OPatch 10.2.0.4.2
Oracle Interim Patch Installer version 10.2.0.4.2
Copyright (c) 2007, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle
Central Inventory : /u01/oraInventory
from : /etc/oraInst.loc
OPatch version : 10.2.0.4.2
OUI version : 10.2.0.4.0
OUI location : /u01/app/oracle/oui
Log file location : /u01/app/oracle/cfgtoollogs/opatch/opatch2015-01-09_14-05-29PM.log
ApplySession failed: Patch ID is null.
System intact, OPatch will not attempt to restore the system
OPatch failed with error code 73
解决方案:升级OPatch包
步骤如下:
10.2.0.4.4补丁编号9352164,OPatch升级包文件为p6880880_102000_Linux-x86-64.zip
[oracle@rac1 ~]$ ls -l /tmp/p*
-rwxr-xr-x 1 root root 5280481 Jan 13 00:42 /tmp/p11724977_10204_Linux-x86-64.zip
-rwxr-xr-x 1 root root 1195551830 Jan 13 00:42 /tmp/p6810189_10204_Linux-x86-64.zip
-rwxr-xr-x 1 root root 27412455 Jan 13 00:42 /tmp/p6880880_102000_Linux-x86-64.zip
-rwxr-xr-x 1 root root 53853693 Jan 13 00:42 /tmp/p9294403_10204_Linux-x86-64.zip
-rwxr-xr-x 1 root root 22294298 Jan 13 00:42 /tmp/p9352164_10204_Linux-x86-64.zip
-rwxr-xr-x 1 root root 1486426 Jan 13 00:42 /tmp/p9952234_10204_Linux-x86-64.zip
1. 解压缩OPatch包到/home/oracle目录,解压后得到一个OPatch目录
# su - oracle
$ unzip /tmp/p6880880_102000_Linux-x86-64.zip
$ ls -l | grep OPatch
drwxr-xr-x 7 oracle oinstall 4096 Nov 3 2010 OPatch
2. 备份原有的OPatch
$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbak
3. 更换新的OPatch
$ cp -Rp /home/oracle/OPatch $ORACLE_HOME/OPatch
$ $ORACLE_HOME/OPatch/opatch version
Invoking OPatch 10.2.0.5.1
OPatch Version: 10.2.0.5.1
OPatch succeeded
原来的版本为10.2.0.4.2,现在的版本为10.2.0.5.1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29047826/viewspace-1402122/
,如需转载,请注明出处,否则将追究法律责任。