ORA-7445(opipls)错误

客户的9206数据库出现ORA-7445错误。
错误信息:

Fri Apr 17 09:11:24 2009
Errors IN file /opt/app/admin/orcl/udump/orcl1_ora_15039.trc:
ORA-07445: exception encountered: core dump [000000010102BD1C] [SIGSEGV] [Address NOT mapped TO object] [0x000000004] [] []
Fri Apr 17 09:11:25 2009
Trace dumping IS performing id=[cdmp_20090417091125]

导致该错误详细信息:

*** 2009-04-17 09:11:24.746
*** SESSION ID:(107.25) 2009-04-17 09:11:24.738
Exception signal: 11 (SIGSEGV), code: 1 (Address NOT mapped TO object), addr: 0x4, PC: [0x10102bd1c, 000000010102BD1C]
*** 2009-04-17 09:11:24.746
ksedmp: internal OR fatal error
ORA-07445: exception encountered: core dump [000000010102BD1C] [SIGSEGV] [Address NOT mapped TO object] [0x000000004] [] []
CURRENT SQL statement FOR this SESSION:
SELECT /*+ USE_NL(store) USE_NL(dn) INDEX(store EI_ATTRSTORE) ORDERED */ store.eid,AttrName,NVL(AttrVal,' '),attrkind,NVL(attrstype, ' '),NVL(AttrVer,' ') FROM C_D dn, ds_attr store WHERE (dn.rdn = :szName AND dn.parentdn = :szDomain) AND store.eid = dn.eid
----- PL/SQL Call Stack -----
  object      line  object
  handle    NUMBER  name
5dbc4a990       244  package body ODS.OLADD
5df8530c0         1  anonymous block
----- Call Stack Trace -----
calling              CALL     entry                argument VALUES IN hex      
location             TYPE     point                (? means dubious VALUE)     
-------------------- -------- -------------------- ----------------------------
ksedmp()+328         CALL     ksedst()             00000000B ? 000000000 ?
                                                   000000000 ? 00000004A ?
                                                   FFFFFFFF7FFF00F8 ?
                                                   1032E18E8 ?
ssexhd()+676         CALL     ksedmp()             000103705 ? 103705000 ?
                                                   103705468 ? 10370A000 ?
                                                   000102C00 ? 000000000 ?
sigacthandler()+44   PTR_CALL 0000000000000000     00010370D ?
                                                   FFFFFFFF7FFF7190 ?
                                                   10370D000 ? 10370A620 ?
                                                   000000000 ? 10370D578 ?
opipls()+1180        PTR_CALL 0000000000000000     00000000B ?
                                                   FFFFFFFF7FFF7190 ?
                                                   FFFFFFFF7FFF6EB0 ?
                                                   10382B700 ? 000000000 ?
                                                   FFFFFFFFFFFFFF4A ?
opiodr()+1688        PTR_CALL 0000000000000000     000000000 ? 000000001 ?
                                                   FFFFFFFF7C94EE98 ?
                                                   000000005 ? 000000002 ?
                                                   103705808 ?
rpidrus()+144        CALL     opiodr()             000103400 ? 10102B880 ?
                                                   102EB849A ? 103705808 ?
                                                   103707D40 ?
                                                   FFFFFFFF7FFF7FA0 ?
skgmstack()+156      PTR_CALL 0000000000000000     00000000B ? 000000066 ?
                                                   103705808 ?
                                                   FFFFFFFF7CA6A7E0 ?
                                                   FFFFFFFF7FFF81B0 ?
                                                   000103400 ?
rpidru()+160         CALL     skgmstack()          FFFFFFFF7FFF83D8 ?
                                                   1037051F0 ? 00000F618 ?
                                                   10022A300 ?
                                                   FFFFFFFF7FFF8400 ?
                                                   00193EAA4 ?
rpiswu2()+384        PTR_CALL 0000000000000000     FFFFFFFF7FFF8AD8 ?
                                                   FFFFFFFF7FFF8D70 ?
                                                   00000000C ? 000000410 ?
                                                   000103705 ? 00010022A ?
rpidrv()+1432        CALL     rpiswu2()            5C42DBC48 ? 000103705 ?
                                                   103705690 ? 1037056C8 ?
                                                   000000000 ? 10329F000 ?
psddr0()+156         CALL     rpidrv()             000100000 ? 000110424 ?
                                                   FFFFFFFF7FFF89DC ?
                                                   00000003A ? 5C42DBC48 ?
                                                   000100000 ?
psdnal()+344         CALL     psddr0()             103705468 ? 102EBA518 ?
                                                   FFFFFFFF7FFF8D70 ?
                                                   1037056C8 ? 000000140 ?
                                                   103705808 ?
pevm_EXECC()+324     PTR_CALL 0000000000000000     FFFFFFFF7FFFB100 ?
                                                   FFFFFFFF7FFFB278 ?
                                                   000001B58 ?
                                                   FFFFFFFF7C94EE98 ?
                                                   5DBC4A990 ? 000000001 ?
pfrrun()+3244        CALL     pevm_EXECC()         000000000 ? 103814EC8 ?
                                                   000000000 ?
                                                   FFFFFFFF7CA6A778 ?
                                                   000000000 ?
                                                   FFFFFFFF7C94EE98 ?
peicnt()+268         CALL     pfrrun()             00000122C ?
                                                   FFFFFFFF7FFFB100 ?
                                                   FFFFFFFF7CA6A778 ?
                                                   FFFFFFFF7CA6A7E0 ?
                                                   5C42DC6A8 ? 103705808 ?
kkxexe()+524         CALL     peicnt()             FFFFFFFF7FFFB100 ?
                                                   FFFFFFFF7CA6A778 ?
                                                   000000009 ? 103829160 ?
                                                   000102C00 ?
                                                   FFFFFFFF7FFFAF78 ?
opiexe()+9256        CALL     kkxexe()             000103400 ? 000000000 ?
                                                   00000FFFB ?
                                                   FFFFFFFF7CA6A778 ?
                                                   000000000 ? 103705468 ?
opiall0()+1776       CALL     opiexe()             00000002E ? 10370D808 ?
                                                   FFFFFFFF7CA60680 ?
                                                   10370D800 ?
                                                   FFFFFFFF7C953850 ?
                                                   103705808 ?
kpoal8()+1040        CALL     opiall0()            000000000 ? 00000005E ?
                                                   FFFFFFFF7FFFC218 ?
                                                   103705808 ?
                                                   FFFFFFFF7C953850 ?
                                                   FFFFFFFF7FFFC5A8 ?
opiodr()+1688        PTR_CALL 0000000000000000     000000000 ? 000000000 ?
                                                   FFFFFFFF7FFFEA60 ?
                                                   000000024 ? 000000000 ?
                                                   0000022B0 ?
ttcpip()+1556        PTR_CALL 0000000000000000     000103400 ? 100FBBFC0 ?
                                                   10370D808 ? 103705808 ?
                                                   103707D40 ?
                                                   FFFFFFFF7FFFCC00 ?
opitsk()+984         CALL     ttcpip()             10370D800 ? 000000014 ?
                                                   FFFFFFFF7FFFEA60 ?
                                                   000000000 ? 000000000 ?
                                                   FFFFFFFF7FFFDD4C ?
opiino()+1572        CALL     opitsk()             000000000 ? 000000000 ?
                                                   000000000 ? 000000000 ?
                                                   103707D28 ?
                                                   FFFFFFFF7FFFEBB4 ?
opiodr()+1688        PTR_CALL 0000000000000000     000380007 ? 10370C658 ?
                                                   1037F9458 ?
                                                   FFFFFFFF7FFFF8F0 ?
                                                   000000000 ? 5C1447BA0 ?
opidrv()+736         CALL     opiodr()             000103400 ? 10100C380 ?
                                                   10370D808 ? 103705808 ?
                                                   103707D40 ?
                                                   FFFFFFFF7FFFF410 ?
sou2o()+16           CALL     opidrv()             000000000 ? 000000004 ?
                                                   1037051EC ? 00000003C ?
                                                   1037056C8 ? 000103400 ?
main()+184           CALL     sou2o()              FFFFFFFF7FFFF910 ?
                                                   00000003C ? 000000004 ?
                                                   FFFFFFFF7FFFF8F0 ?
                                                   000039E70 ? 000000000 ?
_start()+380         CALL     main()               000000002 ?
                                                   FFFFFFFF7FFFFA58 ?
                                                   FFFFFFFF7FFFFA70 ?
                                                   000000000 ? 000000000 ?
                                                   100000000 ?
--------------------- Binary Stack Dump ---------------------

分析错误信息,这个错误与Bug 2662683 – Heap corruption from schema name overwriting memory in PLSQL [ID 2662683.8]描述的问题比较类似,尤其是会话DUMP部分,似乎也存在问题描述的名称覆盖的问题:

Argument/Register addr=0x0000000103824760.
Dump OF memory FROM 0x0000000103824720 TO 0x0000000103824860
103824720 00000000 000028D1 00000000 00000000  [......(.........]
103824730 000028D0 00000000 00000001 03705470  [..(..........pTp]
103824740 00000001 03820698 10B38F00 000028B9  [..............(.]
103824750 00000000 00000000 00000001 032FF0B0  [............./..]
103824760 0000ABAB 00000000 00000001 03824770  [..............Gp]
103824770 00000001 03708CF0 0000FF80 00000000  [.....p..........]
103824780 00000005 C42DBC48 FFFFFFFF 7C950080  [.....-.H....|...]
103824790 FFFFFFFF 7C952E68 00000000 00000000  [....|..h........]
1038247A0 00000000 00000000 00021203 00000000  [................]
1038247B0 00000000 00000000 0000FF80 73657373  [............sess]
1038247C0 696F6E20 68656170 00000000 7FFF7FFF  [ion heap........]
1038247D0 7FFF0098 00000000 00000000 00000000  [................]
1038247E0 00000000 00000038 FFFFFFFF 7C93EBD0  [.......8....|...]
1038247F0 FFFFFFFF 7CA6A368 00000000 00000058  [....|..h.......X]
103824800 FFFFFFFF 7C953648 FFFFFFFF 7C953648  [....|.6H....|.6H]
103824810 00000000 00000098 00000001 03824818  [..............H.]
103824820 00000001 03824818 00000000 000000A8  [......H.........]
103824830 00000001 03824830 00000001 03824830  [......H0......H0]
103824840 00000000 00000118 00000001 03824848  [..............HH]
103824850 00000001 03824848 00000000 000001B0  [......HH........]
Argument/Register addr=0x00000005DBC4AAB0.
Dump OF memory FROM 0x00000005DBC4AA70 TO 0x00000005DBC4ABB0
5DBC4AA70 00000001 00000000 0000000A 00000000  [................]
5DBC4AA80 00000005 DBC4AA80 00000005 DBC4AA80  [................]
5DBC4AA90 00000024 00000000 00000005 DBC4AA98  [...$............]
5DBC4AAA0 00000005 DBC4AA98 00000000 00000000  [................]
5DBC4AAB0 F61D1590 4C434E43 3839494F EC7F614B  [....LCNC89IO..aK]
5DBC4AAC0 01000000 00000000 00786806 1013312A  [.........xh...1*]
5DBC4AAD0 00000000 00000000 00000000 00000005  [................]
5DBC4AAE0 03000000 00000000 00000000 00000000  [................]
5DBC4AAF0 4F4C4144 444F4453 00000000 00000000  [OLADDODS........]
5DBC4AB00 00000000 00000000 00000000 00000000  [................]

这个BUG在9.2.0.3中被FIXED,但是不排除在9206中重新引入,低于10.1.0.2版本都可能碰到这个错误。Oracle在个别平台和版本上提供了单独的补丁,此外只能通过升级到10.1.0.2以上才能避免这个错误。

This entry was posted in BUG and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *