免费注册 查看新帖 |

Chinaunix

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

再求db2表死锁问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-27 17:14 |只看该作者 |倒序浏览
我对aix和db2都不熟,用etl抽取数据的时候半天没结果,这时用select 语句查询发现其中两个表有下面类似的提示:select * from ptt

[IBM][CLI Driver][DB2/AIX64] SQL0911N  因为死锁或超时,当前事务已被回滚。原因代码为 "68"。  SQLSTATE=40001
500 rows selected because of ERROR.
论坛里的精华文章也看了,但是还是没底~


试这个命令也报错,对于报错的原因也十分迷惑。。。数据库名一定没错的。
db2 update monitor switches using lock on

[测试110:**]> db2 get snapshot for locks on db mydbname
SQL0104N  An unexpected token "mydbname" was found following "DB".  Expected
tokens may include:  "GLOBAL".  SQLSTATE=42601



[测试110:**db2 get db cfg for mydbname有以下结果:
Max storage for lock list (4KB)              (LOCKLIST) = 200000

Interval for checking deadlock (ms)         (DLCHKTIME) = 10000
Percent. of lock lists per application       (MAXLOCKS) = 100
Lock timeout (sec)                        (LOCKTIMEOUT) = 30

求高人指点啊,比较急!先谢了

[ 本帖最后由 jiangli1984 于 2007-10-27 17:17 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-10-27 17:58 |只看该作者
db2 get snapshot for locks on mydbname,不是db2 get snapshot for locks on db mydbname

论坛徽章:
0
3 [报告]
发表于 2007-10-27 18:41 |只看该作者
前面试过了,那个好像也不对

论坛徽章:
0
4 [报告]
发表于 2007-10-28 09:59 |只看该作者
哪位兄弟能说下,对于上面的情况具体怎么做啊?跪谢了!!!

论坛徽章:
0
5 [报告]
发表于 2007-10-29 10:17 |只看该作者
使用的ETL工具是什么?这个数据库和需要收取的表有其他的程序使用么?TL流程运行的时候只有一个进程还是同时多个进程?直接做一个最简单的从表到文件的ETL流程运行也会出现死锁的情况么?

论坛徽章:
0
6 [报告]
发表于 2007-10-29 10:37 |只看该作者
你先看diag.log确认是死锁问题
单进程一般不会死锁
多进程的话看你走的索引问题

1.db2pd -catch 911可以抓死锁
2.默认db2会开启 event monitor for deadlocks
需要抓取的话 先db2 "set event monitor db2detaildeadlock state=0"
db2 "set event monitor db2detaildeadlock state=1"
db2evmon -path '$安装目录/db2inst1/NODE0000/SQL00001/db2event" >db2evt.log

3. db2 get snapshot for locks on dbname

论坛徽章:
0
7 [报告]
发表于 2007-10-29 11:17 |只看该作者
Percent. of lock lists per application       (MAXLOCKS) = 100
你确定一下你这个参数是不是设太大了,一个应用就占了锁定空间
maxlocks 设置的太高,几个应用程序会消耗大多数锁定空间,而其它应用程序将必须执行锁定升级

论坛徽章:
0
8 [报告]
发表于 2007-10-29 12:07 |只看该作者
reason code 68 是lock timeout, 不要混淆timeout和deadlock的概念
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP