操作系统:sco unixware
oracle:8.1.7
调用oracle的应用,偶尔会出现coredump,已经不止一次,重起数据库后,就一切恢复正常了,下面是coredump调式信息,发现是在open cursor时coredump的,请帮忙看看是什么问题?
debug -c core.16633 D001Daemon -s .
Using D001Daemon as executable
Core image of D001Daemon (process p1) created
Created core image(s) of 1 thread(s) for process p1
CORE FILE [nsprecv in nsp.c]
SIGNALED 11 (segv address[0x0]) in p1.1
0xbfbb3381 (nsprecv+3313 movl %ecx,28(%edx)
Stack Trace for p1.1, Program D001Daemon
*[0] nsprecv(0x867b908, 0x80425a7, 0x867394 [0xbfbb3381]
[1] nsrdr(0x867b908, 0x867394 [0xbfbb68da]
[2] nsdo(0x86750f8, 0x55, 0x867fe18, 0, 0x8042747, 0, 0x3) [0xbfb99ea1]
[3] nioqrc(0x86695b8, 0, 0x866e937, 0x1, 0) [0xbfb8a131]
[4] ttcdrv(0x866e928, 0) [0xbfd1262c]
[5] nioqwa(0x86695b8, 0, 0xbfd120b0, 0x866e928, 0x866953c, 0) [0xbfb8e4c5]
[6] upirtrc(0x8669514, 0x5e, 0x866e824, 0x866e928, 0x866f4b4, 0xbfd144e0, 0x866
fcb4, 0x86a001c, 0x1, 0xbfac6cb8, 0x869ffd4) [0xbfb168a1]
[7] kpurcsc(0x8669694, 0x5e, 0x866e824, 0x866e928, 0x866f4b4, 0xbfd144e0, 0x866
fcb4, 0x86a001c, 0x1, 0xbfac6cb8, 0x869ffd4, 0x80431da) [0xbfaef4fd]
[8] kpuexecv8(0x8669694, 0x869ffd4, 0x86a001c, 0, 0x80431da) [0xbfac812f]
[9] kpuexec(0x8669694, 0x869ffd4, 0x8668fb8, 0, 0, 0, 0, 0) [0xbfaca2f6]
[10] OCIStmtExecute(0x8669694, 0x869ffd4, 0x8668fb8, 0, 0, 0, 0, 0) [0xbfafc
e5f]
[11] sqlcucExecute(0x869f2e0, 0xbff4142c, 0, 0, 0, 0, 0) [0xbfaa306b]
[12] sqlall(0xbff4142c, 0x20, 0, 0x2, 0x86a1630, 0, 0x86a1a58, 0x86a1820, 0x86a
1c00) [0xbfa9a030]
[13] sqlatm(0xbff4142c, 0x869ef28, 0x86a1630, 0x8043964, 0x2, 0x1, 0) [0xbfa9e
dc1]
[14] sqlnst(0xbff4142c, 0x869ef28, 0x8043964) [0xbfa90dc4]
[15] sqlcmex(0, 0x8043938, 0x8043964, 0x805512c, 0x3) [0xbfa862e3]
[16] sqlcxt(0, 0x8055150, 0x8043964, 0x805512c) [0xbfa86667]
[17] lQTblProcInfOpr(0x15, 0x8043d3c) [0x805041a]
[18] lStartProcess(vn_proc_index=300) [D001Daemon.c@482]
[19] vStartAllProcess(presumed: 0x8047594, 0x8053764, 0x804759c) [D001Daemon.c@614]
[20] main(argc=1, argv=0x8047594, 0x804759c) [D001Daemon.c@735]
[21] _start() [0x8048c5c] |