SQL自動解鎖

原创 2007年10月06日 10:09:00

* 在数据库系统中,作为任务,每1分钟运行一次。
*
* 取消进程的条件:
* 1、锁住了其他进程。
* 2、自身没有被其他进程锁住。
* 3、此进程已经空闲了2分钟以上。

DECLARE
@USER_ID INT
, @KILLCMD VARCHAR(100)
, @WAIT_TIME INT
-- 设置空闲时间
SET @WAIT_TIME = 2;
-- 根据选择条件,选择出应该取消的进程
DECLARE cur_lock CURSOR FOR
SELECT spid
FROM master..sysprocesses
WHERE
DATEDIFF(minute, last_batch, getdate()) > @WAIT_TIME
AND 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; 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL自动备份

  • 2016-01-19 22:56
  • 2.76MB
  • 下载

SQL Server 2005 Express自动安装之命令行详解

SQL Server 2005 Express自动安装之命令行的相关知识是本文我们主要要介绍的内容,情况是这样的,笔者最近要搞一个MS的SQL Server 2005 Express无人值守的安装。好...

创建SQL2005自动备份

  • 2016-02-16 12:05
  • 242KB
  • 下载

isql自动加载sql脚本

有时为了刷库的方便,特别是在刷全量脚本时我们可以使用isql来批量加载执行sql脚本文件。 要使用isql的前提是你的机器上已经安装了sybase。 1、windows下连接s...

sql自动备份

  • 2013-12-08 17:48
  • 1.03MB
  • 下载

SQL自动分页

  • 2013-10-06 14:15
  • 1.50MB
  • 下载

[Django] 查看orm自动执行的原始查询sql

django的文档看了很多,也用了不少,有的时候感觉性能很不好,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)