存储过程调用过程中,发现诊断日志中报了些错误,在db2数据中心找了sqlca 的信息, 按照上面描述的数据结构, FFFF51FE 应该数据库返回的错误码
通过db2diag -rc FFFF51FE以及 db2 ? sqlxxxx 并未找到任何的错误说明。请大家看看是什么原因引起的,最好把怎么分析db2diag.log诊断日志得经验
共享一下 ,谢谢!
附加信息:
一共三个存储过程,DBO.SET_OUT_PARA_PRC 和 DBO.SET_OUT_ERROR_PRC 为其中的两个, 在运行时,前者调用后者。
2009-10-01-16.49.16.261721+000 I3024846G1047LEVEL: Error
PID : 10001
TID: 332965248 PROC : db2agent (RM9KV3R1) 0
INSTANCE: db2inst1
NODE : 000 DB : RM9KV3R1
APPHDL: 0-1554
APPID: GAA412F1.JD9F.091001155031
MESSAGE : Severe TERMINATE err at nest lvl 3, in SQL from rtn
DBO.SET_OUT_ERROR_PRC:
DATA #1 : Hexdump, 136 bytes
0x1488C5A8 : 5351 4C43 4120 2020 8800 0000 51FE FFFFSQLCA ....Q...
0x1488C5B8 : 2300 5345 545F 4F55 545F 5041 5241 5F50#.SET_OUT_PARA_P
0x1488C5C8 : 5243 FF53 514C 3039 3130 3031 3131 3439RC.SQL0910011149
0x1488C5D8 : 3337 3030 3020 2020 2020 2020 2020 202037000
0x1488C5E8 : 2020 2020 2020 2020 2020 2020 2020 2020
0x1488C5F8 : 2020 2020 2020 2020 5351 4C30 3830 3238
SQL08028
0x1488C608 : FFFF FFFF 0000 0000 0000 0000 0000 0000................
0x1488C618 : 0000 0000 0000 0000 2020 2020 2020 2020........
0x1488C628 : 2020 2033 3835 3034
38504
2009-10-01-16.49.15.763688+000 I3025894G461 LEVEL: Error
PID : 9775
TID: 332965248 PROC : db2agent (RM9KV3R1) 0
INSTANCE: db2inst1
NODE : 000 DB : RM9KV3R1
APPHDL: 0-1541
APPID: GAA412F1.J19F.091001155019
FUNCTION: DB2 UDB, common communication, sqlcctcptest, probe:11
MESSAGE : Detected client termination
DATA #1 : Hexdump, 2 bytes
0xBFFF324C : 3600
6.
2009-10-01-15.22.21.866515+000 I2983581G479 LEVEL: Warning
PID : 10008
TID: 332965248 PROC : db2agent (RM9KV3R1) 0
INSTANCE: db2inst1
NODE : 000 DB : RM9KV3R1
APPHDL: 0-1390
APPID: GAA412F1.O4DE.091001141836
FUNCTION: DB2 UDB, access plan manager, sqlra_find_pkg, probe:99
RETCODE : ZRC=0x80100002=-2146435070=SQLP_LDED "Dead lock detected"
DIA8002C A deadlock has occurred, recovering transaction "".
|