问题如下:

# An unexpected error has been detected by HotSpot Virtual Machine:
# SIGSEGV (0xb) at pc=0xa44b13a8, pid=2973, tid=3086891216
# Java VM: Java HotSpot(TM) Client VM (1.5.0_17-b02 mixed mode)
# Problematic frame:
# C [libnnz11.so+0x3c3a8]
# An error report file with more information is saved as hs_err_pid2973.log
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
/u01/app/oracle/product/11.2.0/dbhome_1/bin/netca: line 178: 2973
Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*


因为Host是64-Bit的系统,装32位的软件环境下,会产生这个错误bug,主要装个补丁(patch name:p8670579_112010_LINUX.zip)就可以解决问题。

下载好后切换到oracle用户

[oracle@bogon ~]$ unzip  p8670579_112010_LINUX.zip

[oracle@bogon ~]$  cd 8670579

[oracle@bogon ~]$  /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch  apply  -invPtrLoc                 /u01/app/oracle/product/11.2.0/dbhome_1/oraInst.loc  


在执行这个步骤时可能会报错:
Java could not be located. OPatch cannot proceed!
OPatch failed with error code = 1

这是由于环境变量参数路径设置不正确产生的问题,我开始就碰到了这个问题。

  我开始把$ORACLE_HOME设成的路径是/u01/app/oracle,而jdk目录在/u01/app/oracle/product/11.2.0/dbhome_1/  下,它当然报错提示找不到jdk了。修改成正确的$ORACLE_HOME路径后这个错误就解决了。

也可以直接在刚才那个命令后边直接加上 -jre /u01/app/oracle/product/11.2.0/dbhome_1/jdk/   //后边路径为jdk路径