solaris 安装 jdk及oracle 9i使用opatch
今天给oracle9208打patch,使用opatch,需要使用jre1.4.2以上,默认的jre是1.4.1_02a的,所以需要下载jre安装。
地址在这里:
https://sdlc3b.sun.com/ECom/EComActionServlet/DownloadPage:~:com.sun.sunit.sdlc.content.DownloadPageInfo;jsessionid=78DEA266750E984AE5B1D56E64F1931A;jsessionid=78DEA266750E984AE5B1D56E64F1931A
我想当然的认为要下sparc的64bit的,执行shell以后,一直提示错误,跟环境变量的设置没有关系。
仔细读过安装说明才发现,要装64位的jre,要先装32位的jre,64位的那个包只是增量的包,大部分的文件都在32位的那个包里。
第二个问题是使用opatch打patch的时候,一直提示
java.lang.NoClassDefFoundError:
oracle/ops/mgmt/cluster/NoSuchNodeException
at oracle.opatch.OPatch.main(OPatch.java:386)
OPatch failed with error code 1
设置了环境变量也没有解决。
最后在metalink上找了半天,有的文档说是opatch的bug,要下载opatch对应的patch,我都要晕倒了。
试了半天,终于找到这一篇:
https://metalink.oracle.com/metalink/plsql/f?p=130:14:4286922437912991343::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,357221.1,1,1,1,helvetica
Subject: Opatch For 10G Release 2 Does Not Work For 10G or 9i Release 2 Database Installation
Doc ID: Note:357221.1 Type: PROBLEM
Last Revision Date: 09-AUG-2006 Status: MODERATED
这里提到,要给9.*的数据库打patch,使用opatch,只能使用opatch 10.1.0.2,不能使用更高的版本。
而给10.*的数据库打patch,使用opatch,则需要使用opatch 10.2以上的版本。
原来是我下载了最新版本的opatch,结果适得其反,按照说明下载10.1.0.2后,问题就解决啦。
最后发现,是opatch 10.2才需要jre1.4.2,opatch 10.1只需要1.4.1_02a就可以,前面的步骤都白折腾了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/51862/viewspace-181497/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/51862/viewspace-181497/