We have a program running on AIX and uses DB/2. Every once in a while,
while our program is just running along, DB/2 dies due to a signal 9
being sent to one of the EDU processes:
2006-11-14-12.26.23.442685+000 E396314C794 LEVEL: Severe
PID : 72190 TID : 1 PROC : db2ipccm 0
INSTANCE: hdbuser NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloEDUSIGCHLDHandler,
probe:50
DATA #1 : <preformatted>
Detected the death of an EDU with process id 141222
The signal number that terminated this process was 9
Look for trap files (t141222.*) in the dump directory
CALLSTCK:
[0] 0xD4141828 sqloEDUSIGCHLDHandler__FiP9siginfo_tPv + 0x220
[1] 0x00000000 ?unknown + 0x0
[2] 0x00000000 ?unknown + 0x0
[3] 0x00000000 ?unknown + 0x0
[4] 0x00000000 ?unknown + 0x0
[5] 0x00000000 ?unknown + 0x0
[6] 0x00000000 ?unknown + 0x0
[7] 0x00000000 ?unknown + 0x0
[8] 0x00000000 ?unknown + 0x0
[9] 0x00000000 ?unknown + 0x0
DB/2 support is no help on this as they just say someone is sending
them the signal. We have no code to send this signal to a DB/2 process
and nobody is killing anything from the command line. Our process is
just running along accessing the database. So, we are stuck unless we
can somehow trace who might be doing this.
Is there something we can set up in DB/2 or AIX that would help us
determine who is sending this signal?
Thanks for any help or suggestions.