在10.2.0.4 RAC环境中,发现了这个错误。
错误信息如下:
Mon Mar 12 11:38:25 2012 Errors IN file /home/oracle/admin/orcl/bdump/orcl2_s005_1032420.trc: ORA-07445: exception encountered: core dump [jtc_active_clint_init_ncomp_slots+0094] [SIGSEGV] [Address NOT mapped TO object] [0x8001000A014C0B8] [] [] Mon Mar 12 11:38:27 2012 Trace dumping IS performing id=[cdmp_20120312113827] Mon Mar 12 11:38:38 2012 Thread 2 advanced TO log SEQUENCE 278518 (LGWR switch) CURRENT log# 10 seq# 278518 mem# 0: +DATA/orcl/onlinelog/group_10.4560.748347669 CURRENT log# 10 seq# 278518 mem# 1: +DATA/orcl/onlinelog/group_10.5517.748347669 Mon Mar 12 11:38:49 2012 found dead shared server 'S005', pid = (52, 185) |
这个错误非常少见,查询MOS系统,只有一两篇文章涉及到ORA-7445 [jtc_active_clint_init_ncomp_slots+0094]错误,但是这些文章描述的情况与当前碰到的错误还是有很大出入的。
根据报错信息的函数名以及MOS中相关文章的描述,这个错误和JVM有关。从而报错信息本身分析,问题发生在共享连接会话上,而且在错误发生后,Oracle发现了报错的共享连接进程已经变成了死进程。
这个错误发生了两次后,该节点由于调整系统时间导致了重启,而重启之后,这个问题没有再次出现。根据这些信息推测,应该是共享连接方式状态异常导致的。将导致这个错误的会话改为专用连接方式,就可以避免错误的产生。