一套数据库里bdump下trc文件暴涨,检查alert日志,发现大量7445和108报错

Thu Feb 23 15:29:49 2012
found dead dispatcher 'D000', pid = (13, 1)
Thu Feb 23 15:29:49 2012
dispatcher 'D000' encountered error getting listening address
Thu Feb 23 15:29:49 2012
Errors in file /u01/app/oracle/admin/moepoc/bdump/moepoc_ora_4217.trc:
ORA-07445: exception encountered: core dump [kslgetl()+120] [SIGSEGV] [Address not mapped to object] [0x000000208] [] []
ORA-00108: failed to set up dispatcher to accept connection asynchronously
Thu Feb 23 15:29:52 2012
found dead dispatcher 'D000', pid = (13, 3)
Thu Feb 23 15:29:52 2012
dispatcher 'D000' encountered error getting listening address
Thu Feb 23 15:29:52 2012
Errors in file /u01/app/oracle/admin/moepoc/bdump/moepoc_ora_4219.trc:
ORA-07445: exception encountered: core dump [kslgetl()+120] [SIGSEGV] [Address not mapped to object] [0x000000208] [] []
ORA-00108: failed to set up dispatcher to accept connection asynchronously
Thu Feb 23 15:29:55 2012
found dead dispatcher 'D000', pid = (13, 4)
Thu Feb 23 15:29:55 2012

Address not mapped to object---地址不匹配

dispatcher 'D000' encountered error getting listening address---监听地址有错
 

 

检查监听配置,没错,检查主机名和ip,发现在/etc/hosts里ip和主机名不匹配

解决:

修改hosts文件,重启数据库,问题解决。