Chinaunix

标题: drop procedure 失败,请高手们解答 [打印本页]

作者: zgzhg    时间: 2003-07-16 14:29
标题: drop procedure 失败,请高手们解答
drop procedure 失败,返回结果为sqlstate=40001即Deadlock or timeout with automatic rollback occurred.

我删除存储过程多次任不成功,请高手指点
作者: zgzhg    时间: 2003-07-16 15:50
标题: drop procedure 失败,请高手们解答
查询数据库,并未锁住该存储过程,也未锁住相关表
作者: vlife    时间: 2003-07-16 17:49
标题: drop procedure 失败,请高手们解答
我记得我以前也出现过同样的问题,数据库重新启动后就好了,当时开发急,没具体看什么原因。
作者: zgzhg    时间: 2003-07-16 18:25
标题: drop procedure 失败,请高手们解答
请问不启动能否解决,因为这里的数据库不能启动
作者: Law    时间: 2003-07-17 15:11
标题: drop procedure 失败,请高手们解答
你是不是在NT上面?

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

不知道你是不是我遇到的这个问题,希望对你有帮助!
作者: zgzhg    时间: 2003-07-21 16:41
标题: drop procedure 失败,请高手们解答
不是,是在UNIX下,可能是因为CTR+C强行退出后,数据库没有释放的缘故,但我不知道使用list applications show detail后怎样才能找到跟我这个对应的进程
作者: ddmmdd    时间: 2003-07-21 16:50
标题: drop procedure 失败,请高手们解答
可以用ps -ef看一下有没有死进程。
作者: zgzhg    时间: 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)


请问哪一个指标表明是死锁
作者: 永远是新手    时间: 2003-07-23 13:00
标题: drop procedure 失败,请高手们解答
你在drop的同时用  get snapshot for locks看锁,你会看到锁的,我估计你的这个进程被java程序锁住了。可以咨询一下你身边的人,以前我提示过如何看和解决的
作者: study123    时间: 2010-12-17 17:07
没有看到具体的解决办法




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2