您的位置:首页 > 运维架构

DatabaseOperation_DBM - Kill inactive connection

2012-08-15 10:26 141 查看
DECLARE cConnections CURSOR READ_ONLY FAST_FORWARD FOR
SELECT spid
FROM master..sysprocesses p
INNER JOIN master..syslogins l ON p.sid = l.sid
WHERE l.loginname LIKE 'MSDOMAIN1\%' AND l.loginname NOT IN ('MSDOMAIN1\xzhang3', 'MSDOMAIN1\ouli', 'MSDOMAIN1\atian1')
AND p.last_batch <= DATEADD(mi, -1, GETDATE())

DECLARE @l_ConnectionId INT,
@l_Sql VARCHAR(100)

OPEN cConnections

WHILE 1 = 1
BEGIN
FETCH NEXT FROM cConnections INTO @l_ConnectionId

IF @@FETCH_STATUS <> 0
BREAK

SET @l_Sql = 'KILL ' + CONVERT(VARCHAR, @l_ConnectionId)
EXECUTE( @l_Sql )
END

CLOSE cConnections
DEALLOCATE cConnections
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: