免费注册 查看新帖 |

Chinaunix

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

drop procedure 失败,请高手们解答 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-16 14:29 |只看该作者 |倒序浏览
drop procedure 失败,返回结果为sqlstate=40001即Deadlock or timeout with automatic rollback occurred.

我删除存储过程多次任不成功,请高手指点

论坛徽章:
0
2 [报告]
发表于 2003-07-16 15:50 |只看该作者

drop procedure 失败,请高手们解答

查询数据库,并未锁住该存储过程,也未锁住相关表

论坛徽章:
0
3 [报告]
发表于 2003-07-16 17:49 |只看该作者

drop procedure 失败,请高手们解答

我记得我以前也出现过同样的问题,数据库重新启动后就好了,当时开发急,没具体看什么原因。

论坛徽章:
0
4 [报告]
发表于 2003-07-16 18:25 |只看该作者

drop procedure 失败,请高手们解答

请问不启动能否解决,因为这里的数据库不能启动

论坛徽章:
0
5 [报告]
发表于 2003-07-17 15:11 |只看该作者

drop procedure 失败,请高手们解答

你是不是在NT上面?

一般运行了一个存储过程后,系统回起一个进程,叫db2a 什么的(在unix上面也有相应的进程),我想不起来了,你可以看我以前发的帖子好像是:“db2存储过程进程锁的问题”。
这个进程会把你的存储过程锁住,一般存储过程执行完了后,会退出的。一般使用spb构建的存储过程运行完了后,这个进程会自动退出。但是我自己用c写的存储过程,执行完了就退不出来了,那个进程始终把存储过程锁住。后来有高手回答,说是程序里面的退出语句问题,你可以去看看那个帖子。

不知道你是不是我遇到的这个问题,希望对你有帮助!

论坛徽章:
0
6 [报告]
发表于 2003-07-21 16:41 |只看该作者

drop procedure 失败,请高手们解答

不是,是在UNIX下,可能是因为CTR+C强行退出后,数据库没有释放的缘故,但我不知道使用list applications show detail后怎样才能找到跟我这个对应的进程

论坛徽章:
0
7 [报告]
发表于 2003-07-21 16:50 |只看该作者

drop procedure 失败,请高手们解答

可以用ps -ef看一下有没有死进程。

论坛徽章:
0
8 [报告]
发表于 2003-07-21 17:51 |只看该作者

drop procedure 失败,请高手们解答

db2fenc1 100498  37162   0   Jul 20      -  0:23 db2dari (101424)
    htzb 101166 109618   0   Jul 20      - 40:17 db2pfchr
    htzb 101424 109138   0 13:24:05      -  1:23 db2agent (idle)
   kstar 101688  27096   0 15:18:09      -  0:00 rectrans
    htzb 102358  37162   0   Jul 20      -  0:00 db2tcpcm
   kstar 103234  27096   0 15:18:09      -  0:00 rectrans
    htzb 103568 109138   0 15:18:12      -  0:00 db2agent (HTGLDB)
    htzb 103686 109138   0 10:28:29      - 12:21 db2agent (idle)
    htzb 104028 109138  25 13:24:05      -  2:00 db2agent (HTGLDB)
db2fenc1 104760  37162   0   Jul 20      -  0:00 db2dari (49142)
    htzb 105238 109138   0 15:19:08      -  0:05 db2agent (HTGLDB)
db2fenc1 105676  37162   0 11:50:40      -  1:42 db2dari (75922)
    root 105742  10062   0 17:15:43      -  0:00 telnetd -a
    htzb 106332 109138   0 13:02:23      -  8:27 db2agent (HTGLDB)
   kstar 106900      1   0 16:12:59      -  0:00 ./dbf_recv htgldb kst
   kstar 107090  18822   1                  0:00 <defunct>;
    htzb 107602 109138   0 15:23:09      -  0:03 db2agent (HTGLDB)
    htzb 108046 109138  19 21:27:34      - 30:55 db2agent (HTGLDB)
    htzb 109138  37162   0   Jul 20      -  0:01 db2ipccm
   kstar 109496  81792   0 15:19:08      -  0:00 transdb
    htzb 109618  37162   0   Jul 20      -  0:00 db2gds
    htzb 110714 109138  25 15:19:08      -  1:11 db2agent (HTGLDB)


请问哪一个指标表明是死锁

论坛徽章:
0
9 [报告]
发表于 2003-07-23 13:00 |只看该作者

drop procedure 失败,请高手们解答

你在drop的同时用  get snapshot for locks看锁,你会看到锁的,我估计你的这个进程被java程序锁住了。可以咨询一下你身边的人,以前我提示过如何看和解决的

论坛徽章:
0
10 [报告]
发表于 2010-12-17 17:07 |只看该作者
没有看到具体的解决办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP