在pb中kill数据库的进程

blue_sky_fly 2002-05-16 04:02:19
怎样在pb中kill数据库的进程,谢谢各位!
...全文
37 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dongdongxiao 2002-05-17
killerdanny(danny@转职中...月夜惊心) 的方法相当好
值得收藏.
可惜是用的MSSQL.

如果是sybase,可以用

select fid,spid,status,loginame=suser_name(suid),origname=isnull(suser_name(origsuid), suser_name(suid)), hostname,blk=convert(char(5),blocked), dbname=db_name(dbid),cmd from master..sysprocesses

其中blk不为零者为死锁进程.
回复
killerdanny 2002-05-16
http://www.csdn.net/expert/topic/621/621371.xml?temp=.9035913
回复
renyueqing 2002-05-16
各位高高手,怎样得到死锁的spid?
回复
dongdongxiao 2002-05-16

但是在当连接sqlca的tran_name 为$user_transaction就不允许用此命令
所以需要把tran_name置为null,再执行上面的命令.
update master..sysprocesses set tran_name=null where sp_id=:li_spid;
回复
dongdongxiao 2002-05-16
ls_execute = 'kill ' + string(li_spid)
execute immediate :ls_execute using sqlca;
回复
programbcb 2002-05-16
作一个杀进程的sp,然后调用此sp
回复
blue_sky_fly 2002-05-16
我用的pb6.0,数据库为SYC Sybase System 10/11
回复
blue_sky_fly 2002-05-16
To xingxing(xingxing) :
不是断开与数据库的连接,是杀死其他连接.比如发现有死锁,就需要杀死那些引起死锁的进程.请问怎样在pb中杀死其他进程.
回复
xingxing 2002-05-16
disconnect
回复
相关推荐
发帖
数据库相关
创建于2007-09-28

734

社区成员

PowerBuilder 数据库相关
申请成为版主
帖子事件
创建了帖子
2002-05-16 04:02
社区公告
暂无公告