现象如下:
今天一同事安装完数据库软件运行netca创建监听时报错(运行netmgr与dbca均可执行成功),
 报错信息:
[oracle@WEB01A bin]$ netca
 
Oracle Net Services Configuration:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x002193c3, pid=26410, tid=4160576384
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_14-b05 mixed mode)
# Problematic frame:
# C  [libc.so.6+0x703c3]  index+0x63
#
# An error report file with more information is saved as hs_err_pid26410.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
/usr/appsoft/oracle/product/10.2.0/db_1/bin/netca: line 190: 26410 Aborted   $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*


报错原因:运行netca时可能需要获取主机名和相应ip,netca应该是从/etc/hosts/文件中获取主机名和ip。但本主机的/etc/hosts中配置主机名和ip的记录有误,导致necta获取不到相关信息报错。
 
解决过程:
 [oracle@WEB01A ~]$hostname
  WEB01A
查看/etc/hosts文件
 # Do not remove the following line, or various programs
 # that require network functionality will fail.
 127.0.0.1    localhost.localdomain   localhost
  192.168.3.1 WEBO1A
 
发现:运行ifconfig、hostname 都可以得到ip和主机名,且正确。但/etc/hosts文件里的主机名写错了,把数字0写成了字母O了。问题可能出在这里;

解决办法:将hosts文件中的主机名修改正确后,后netca运行成功。