(32-bit) Oracle 10.2.0.4.0 — Windows Server 2003 Version V5.2 SP1.
В alert.log запись
Thu Jun 16 09:42:04 2011
Errors in file c:adminr14udumpr14_ora_4392.trc:
ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [_evaopn2+159] [PC:0x127C62B] [ADDR:0x0] [UNABLE_TO_READ] []
В r14_ora_4392.trc
*** ACTION NAME:() 2011-06-16 09:42:04.708 *** MODULE NAME:(EGRP_MAIN) 2011-06-16 09:42:04.708 *** SERVICE NAME:(r14) 2011-06-16 09:42:04.708 *** SESSION ID:(41.303) 2011-06-16 09:42:04.708 *** 2011-06-16 09:42:04.708 ksedmp: internal or fatal error ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [_evaopn2+159] [PC:0x127C62B] [ADDR:0x0] [UNABLE_TO_READ] [] Current SQL statement for this session: SELECT ID FROM re_objects WHERE status NOT IN('У') AND r_type= 2 AND (/*1*/ 1=0 OR RE_CAD_IND(obj_num) like '62:62:8:23:2007:230' OR (/*2*/ id in (SELECT RE_ID FROM adr_re where adr_id=10334008) and (RE_CAD_IND(obj_num) like '62:62:8:23:2007:230') /*2*/) /*1*/) check trace file c:oracle10grdbmstracer14_ora_0.trc for preloading .sym file messages ----- Call Stack Trace ----- calling call entry argument values in hex location type point (? means dubious value) -------------------- -------- -------------------- ---------------------------- _evaopn2+159 00000000 __VInfreq__kkxmsiag CALLrel _evaopn2+0 47E7A1A4 +1759 _evapls+297 CALLrel _kkxmsiag+0 47E7A2D4 47E7A23C B243CAC B243D7C B46AF5C _evaopn2+405 CALLreg 00000000 47E7A2D4 _evareo+110 CALLreg 00000000 47E7A2D4 _expepr+73 CALL??? 00000000 47E7A32C _evaior+33 CALLrel _expepr+0 47E7A32C _expepr+73 CALL??? 00000000 47E7A384 _expeal+17 CALLrel _expepr+0 47E7A384 _qerflFetchOutside+ CALLrel _expeal+0 47E7A384 108 _kpofrws+235 CALL??? 00000000 47E7A3F0 21F9368 B46B3B0 1 _opifch2+7757 CALLrel _kpofrws+0 AFC1524 47E814CC 21F9368 B46B3B0 1 _opifch+51 CALLrel _opifch2+0 89 5 B46B4D4 _opipls+3896 CALLrel _opifch+0 5 2 B46B6D8 _opiodr+1286 CALLreg 00000000 66 6 B46C0B8 _rpidrus+178 CALLrel _opiodr+0 66 6 B46C0B8 1B _rpidru+88 CALLrel _rpidrus+0 B46BB8C _rpiswu2+426 CALLreg 00000000 B46BF54 _rpidrv+1461 CALLrel _rpiswu2+0 511E842C 89 B46BF28 2 B46BF48 89 B46BF28 0 8B1074 8B1134 B46BF54 78 _psddr0+449 CALLrel _rpidrv+0 1B 66 B46C0B8 78 _psdnal+328 CALLrel _psddr0+0 _pevm_BFTCHC+428 CALLreg 00000000 _pfrinstr_FTCHC+136 CALLrel _pevm_BFTCHC+0 B4CCCC0 AF0445C 0 _pfrrun_no_tool+56 CALL??? 00000000 B4CCCC0 47E8D946 B4CCCFC _pfrrun+781 CALLrel _pfrrun_no_tool+0 B4CCCC0 4BEDB8E8 B4CCCFC _plsql_run+738 CALLrel _pfrrun+0 B4CCCC0 _pricar+870 CALLrel _plsql_run+0 B4CCCC0 1 AEFFFB8 _pricbr+486 CALLrel _pricar+0 _prient2+858 CALLrel _pricbr+0 B46D114 B46CB24 0 _prient+2425 CALLrel _prient2+0 B46D114 B46CB24 3 B46D8C0 0 _kkxrpc+436 CALLrel _prient+0 _kporpc+449 CALLrel _kkxrpc+0 4C F B46F68C _opiodr+1286 CALLreg 00000000 4C F B46F68C _ttcpip+853 CALLreg 00000000 4C F B46F68C 0 _opitsk+1107 CALL??? 00000000 _opiino+1087 CALLrel _opitsk+0 0 0 _opiodr+1286 CALLreg 00000000 3C 4 B46FC28 _opidrv+819 CALLrel _opiodr+0 3C 4 B46FC28 0 _sou2o+45 CALLrel _opidrv+0 3C 4 B46FC28 _opimai_real+112 CALLrel _sou2o+0 B46FC1C 3C 4 B46FC28 _opimai+92 CALLrel _opimai_real+0 2 B46FC54 _OracleThreadStart@ CALLrel _opimai+0 4+726 7C826060 CALLreg 00000000 --------------------- Binary Stack Dump --------------------
Статья Query Fails with ORA-07445 with Evaopn2 as Argument [ID 382576.1] здесь описан похожий случай. Написано что исправлено в 10.2.0.4 — хотя у меня эта ошибка именно в 10.2.0.4 и проявляется. Но самое главное предлагаются обходные варианты, как изменить select чтобы ничего не патчить.
А вообще если посмотреть ORA-7445 (evaopn2) [ID 310099.1] то видно что подобная ошибка есть не только в 10.2.0.4 но и далее.
Поэтому если sql запрос изменить нельзя — можно попробовать обновиться до какой-нибудь более новой версии — для 10g это 10.2.0.5 и самый последний промежуточный патч.