免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4027 | 回复: 1
打印 上一主题 下一主题

为何我使用db2pdcfg指定SQLCODE时,无法抓捕信息呢?(已解决) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-24 15:28 |只看该作者 |倒序浏览
本帖最后由 3sane 于 2010-08-24 15:48 编辑

我用db2pdcfg -catch locktimeout测试没有问题,能看到db2cos文件和内容,但是换成db2pdcfg -catch 911,68就没有反应了,实在不解。
db2level:
DB21085I  Instance "db2inst1" uses "32" bits and DB2 code release "SQL09013"
with level identifier "01040107".
Informational tokens are "DB2 v9.1.0.3", "s070719", "MI00202", and Fix Pack
"3".
db2pdcfg -cos:
db2cos is enabled for engine traps.
   PD Bitmap:      0x1800
   Sleep Time:     3
   Timeout:        30

db2pdcfg -catch status:
Error Catch #1
   Sqlcode:        911
   ReasonCode:     68
   ZRC:            0
   ECF:            0
   Component ID:   0
   LockName:       Not Set
   LockType:       Not Set
   Current Count:  0
   Max Count:      255
   Bitmap:         0x661
   Action:         Error code catch flag enabled
   Action:         Execute sqllib/db2cos callout script
   Action:         Produce stack trace in db2diag.log
和用db2pdcfg -catch locktimeout,还是有区别。
配置好,db2diag.log也显示:
2010-08-24-15.10.35.605971+000 I51857G287         LEVEL: Event
PID     : 31897                TID  : 3086191456  PROC : db2pdcfg
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, RAS/PD component, pdErrorCatch, probe:30
START   : Error catch set for sqlCode 911 reasonCode 68
使用同样的测试方法,如设置locktimeout,访问被锁的记录:
db2 "select * from t1"
SQL0911N  The current transaction has been rolled back because of a deadlock
or timeout.  Reason code "68".  SQLSTATE=40001
日志db2diag.log没有任何提示,当然db2dump目录里也没有内容,同样的测试环境,用locktimeout则没有问题,而且使用如204等等简单的测试也是无效,还往指点一番。

论坛徽章:
0
2 [报告]
发表于 2010-08-25 10:41 |只看该作者
兄弟怎么解决的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP