客户服务器上的告警日志中,发现了这个错误信息,简单记录一下。
虽然这个ORA-7445错误是第一次见,但是这个错误并不复杂,事实上看到完整的错误信息,就可以确诊问题了,而这是ORA-7445错误中很难见到的情况:
Tue Aug 24 23:43:45 2010
Errors in file /oracle/product/admin/dbinfo/bdump/dbinfo1_dbw7_16812.trc:
ORA-07445: exception encountered: core dump [ksxpsigosderr()+167] [SIGSEGV]
[Address not mapped to object] [0x000000061] [] []
ORA-27300: OS system dependent operation:if_not_found failed with status: 0
ORA-27301: OS failure message: Error 0
ORA-27302: failure occurred at: skgxpvaddr9
ORA-27303: additional information: requested interface 192.168.1.11 not found.
Check output from ifconfig command
Tue Aug 24 23:43:46 2010
Trace dumping is performing id=[cdmp_20100824234346]
Tue Aug 24 23:43:46 2010
Process DBW7 died, see its trace file
USER: terminating instance due to error 443
Instance terminated by USER, pid = 16314
显然,由于PRIVATE网络接口无法找到,导致Oracle报出了一系列的操作系统相关的问题,并最终产生了这个ORA-7445错误。
针对这个问题,只需要解决操作系统上PRIVATE接口丢失的问题,就可以解决这ORA-7445错误以及随后导致的实例崩溃。
实际上这个问题并不应该算是bug,但是这里出现ORA-7445错误是不应该的,像这种由于操作系统级别导致的问题,就报ORA-2730开头的错误即可,而没有必要出现这种内部错误。