首页 > 数据库 >Sql Server 清理长期存在的无用会话

Sql Server 清理长期存在的无用会话

时间:2024-03-28 16:56:39浏览次数:26  
标签:end -- Server 会话 sessionID Sql DECLARE

DECLARE @killCommand NVARCHAR(1000);
DECLARE @sessionID INT;

-- 定义超时阈值(以分钟为单位)
DECLARE @idleTimeThreshold INT = 30;

-- 获取超过超时阈值的会话ID列表
SELECT 
    @sessionID = session_id
FROM 
    sys.dm_exec_sessions
WHERE 
    status = 'sleeping' -- 空闲状态
    AND last_request_end_time <= DATEADD(minute, -@idleTimeThreshold, GETDATE());

WHILE @sessionID IS NOT NULL
BEGIN
    SET @killCommand = N'KILL ' + CAST(@sessionID AS NVARCHAR(10));

    -- 执行KILL命令
    EXEC (@killCommand);

    -- 获取下一个空闲会话ID
    SELECT 
        @sessionID = session_id
    FROM 
        sys.dm_exec_sessions
    WHERE 
        status = 'sleeping' 
        AND session_id > @sessionID
        AND last_request_end_time <= DATEADD(minute, -@idleTimeThreshold, GETDATE())
    ORDER BY 
        session_id ASC;

END

标签:end,--,Server,会话,sessionID,Sql,DECLARE
From: https://www.cnblogs.com/Nine4Cool/p/18102079

相关文章

  • MySQL各类查询语句DQL——like_between and_null_in
    创建数据库CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyin......
  • MySQL各类查询语句DQL--like_in_between_and
    建表语句CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENT,`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(3)DEFAULTNULL,......
  • MySQL各类查询语句DQL--like in between...and
    数据库名称可以为【schoolDB】,字符集【utf8】,排列规则【utf8_general_ci】建立表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DE......
  • SQL更新执行流程
    SQL的更新执行流程跟查询流程差不多,假设现在有一条更新语句:UPDATETSETc=1WHEREID=1客户端连接到MySQL服务,通过连接器创建连接,权限验证在更新语句时候,会清空该表的所有查询缓存器数据之后就是通过分析器进行词法分析和语法分析,查看更新语句是否存在问题在通过优化......
  • MySQL索引18连问,谁能顶住
    前言过完这个节,就要进入金银季,准备了18道MySQL索引题,一定用得上。作者:感谢每一个支持:github1.索引是什么索引是一种数据结构,用来帮助提升查询和检索数据速度。可以理解为一本书的目录,帮助定位数据位置。索引是一个文件,它要占用物理空间。2.MySQL索引有哪些......
  • AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
    StableDiffusion模型,已经成为AI行业从传统深度学习时代走向AIGC时代的标志性里程碑。越来越多的开发者借助stable-diffusion-webui(以下简称SDWebUI)能力进行AI绘画领域创业或者业务上新,获得高流量及商业价值,但是面对多客户、高并发的复杂场景,使用原生StableDiffusio......
  • KingbaseES生成动态SQL
    1.动态SQL动态SQL在程序启动时会根据输入参数替换相应变量。使用动态SQL可以创建更强大和灵活的应用程序,但在编译时SQL语句的全文不确定,因此运行时编译会牺牲一些性能。动态SQL可以是代码或SQL语句的一部分,动态部分要么由开发人员输入,要么由程序本身创建。1.1动态SQL使用场景......
  • KingbaseES查找慢查询语句和阻塞会话
    在处理数据库性能问题时,识别和分析慢查询及阻塞会话是至关重要的步骤。数据库管理员和开发人员常常需要依赖特定的工具和查询语句来追踪这些性能瓶颈。当数据库响应变慢或出现处理延迟时,第一步通常是查找那些执行时间过长的查询,这些查询通常被称为“慢查询”。同时,阻塞会话即那......
  • (毕业设计)基于Java+Vue+Mysql的网上订餐系统
    前言:网上订餐系统是一个综合性的在线服务平台,旨在为用户提供便捷的点餐、支付、配送等一体化服务。下面是对系统列出的各个功能模块的详细解释:一、个人中心个人中心是用户登录后的主要界面,展示用户的个人信息、订单记录、优惠券、积分等。用户可以在此查看并管理自己的账户......
  • (毕业设计)基于Java+Vue+Mysql的大学生租房平台
     前言:大学生租房平台是一个专门为大学生提供租房服务的在线平台。这个平台不仅简化了租房流程,还提供了多种功能,如房源搜索、在线沟通、合同签订等,让大学生能够轻松、安全地找到适合自己的房源。以下是针对系统列出的七个平台功能的详细解释:一、个人中心个人中心是用户在使......