在给oracle 打补丁的时候,经常出现当前的opatch版本过低,不支持某些参数的情况,报告的提示信息如下:
[oracle@oracle ~]$ opatch prereq --help Invoking OPatch 10.2.0.1.0 Oracle interim Patch Installer version 10.2.0.1.0 Copyright (c) 2005, Oracle Corporation. All rights reserved.. Oracle Home : /oracle/app/10.1 Central Inventory : /oracle/oraInventory from : /oracle/app/10.1/oraInst.loc OPatch version : 10.2.0.1.0 OUI version : 10.2.0.1.0 OUI location : /oracle/app/10.1/oui Log file location : /oracle/app/10.1/cfgtoollogs/opatch/opatch-2009_Dec_06_09-45-43-CST_Sun.log 'opatch prereq ' Not available yet. OPatch succeeded. |
从上面的命令提示中,发现现在的opatch的版本为10.2.0.1.0。
我们只要到metalink上下载最新版本的opatch替换现有的opatch即可,最新版opatch的patch id为:6880880
在metallink上下载对应的数据库版本和操作系统的opatch补丁后,升级过程如下:
[oracle@oracle tmp]$ mkdir opatch [oracle@oracle tmp]$ mv p6880880_102000_LINUX* ./opatch [oracle@oracle tmp]$ cd opatch [oracle@oracle opatch]$ ls -l total 26668 -rw-r--r-- 1 oracle oinstall 27272098 Dec 6 09:48 p6880880_102000_LINUX.zip [oracle@oracle opatch]$ unzip * [oracle@oracle opatch]$ [oracle@oracle opatch]$ ls -l total 26672 drwxr-xr-x 6 oracle oinstall 4096 Sep 23 18:52 OPatch -rw-r--r-- 1 oracle oinstall 27272098 Dec 6 09:48 p6880880_102000_LINUX.zip [oracle@oracle opatch]$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.old [oracle@oracle opatch]$ mv OPatch $ORACLE_HOME/ [oracle@oracle opatch]$ |
升级opatch之后,再次运行相同的命令,发现已经可以正常运行,并且发现opatch版本号变化为10.2.0.4.8
[oracle@oracle opatch]$ opatch prereq --help Invoking OPatch 10.2.0.4.8 Oracle Interim Patch Installer version 10.2.0.4.8 Copyright (c) 2009, Oracle Corporation. All rights reserved. DESCRIPTION This operation runs the prerequisite checks on an ORACLE_HOME. SYNTAX opatch prereq [-invPtrLoc ] [-jdk ] [-jre ] [-oh ] [-property_file ] [-local_node ] [-remote_nodes ] [-ph ] [-phBaseDir ] [-phBaseFile location of the patches to be applied>] [-id ] ...... OPatch succeeded. [oracle@oracle opatch]$ |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22049049/viewspace-1029460/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22049049/viewspace-1029460/