ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【sqlserver】杀掉所有死锁进程

【sqlserver】杀掉所有死锁进程

原创 Linux操作系统 作者:renjixinchina 时间:2012-08-31 17:49:36 0 删除 编辑
DECLARE
@USER_ID INT, @KILLCMD VARCHAR(100)
-- 根据选择条件,选择出应该取消的进程
DECLARE cur_lock CURSOR FOR
SELECT spid FROM master..sysprocesses
WHERE
blocked = 0
AND spid IN 
(SELECT blocked FROM master..sysprocesses);
-- 取消所有选择出的进程。
OPEN cur_lock;
FETCH NEXT FROM cur_lock INTO @USER_ID;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @KILLCMD = 'kill ' + CAST(@USER_ID AS VARCHAR);
EXECUTE (@KILLCMD);
FETCH NEXT FROM cur_lock INTO @USER_ID;
END;
CLOSE cur_lock;
DEALLOCATE cur_lock;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15747463/viewspace-742391/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-01-30

  • 博文量
    373
  • 访问量
    2161080