在pb中kill数据库的进程

blue_sky_fly 2002-05-16 04:02:19
怎样在pb中kill数据库的进程,谢谢各位!
...全文
79 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧