gpt4 book ai didi

sql - 如何清除 Sql Server 2005 中的连接

转载 作者:行者123 更新时间:2023-12-01 13:36:06 25 4
gpt4 key购买 nike

我的工作场所有销售人员使用直接连接到 SQL Server 的第 3 方桌面应用程序,该软件为每个用户留下数百个休眠连接。无论如何以编程方式清除这些连接?

最佳答案

您运行哪个版本的 SQL Server?您可以编写一个存储过程来执行此操作,查看来自 sp_who 的数据,然后对上次事件进行一些猜测。有一个“LastBatch”列显示该用户最后一次提交的内容。我会说,如果超过一个小时(或任何时间间隔),则对该 SPID 执行 KILL。

您可以像这样在 SQL 2005 中执行此操作:

declare @spid int
, @cmd varchar(200)
declare Mycurs cursor for
select spid
from master..sysprocesses
where status = 'sleeping'
and last_batch > dateadd( s, -1, getdate())
open mycurs
fetch next from mycurs into @spid
while @@fetch_status = 0
begin
select @cmd = 'kill ' + cast(@spid as varchar)
exec(@cmd )
fetch next from mycurs into @spid
end
deallocate MyCurs

关于sql - 如何清除 Sql Server 2005 中的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/81589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com