(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 и самый последний промежуточный патч.
