会话
会话功能提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、库等多维度快速过滤识别到自定义慢SQL会话、活跃会话等。Kill会话能应对紧急实例恢复,保障数据库的可用性。
使用须知
您在Kill会话时,请谨慎,避免因Kill会话造成实例或业务异常。
操作步骤
- 登录DAS管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在左侧的导航栏中单击页签,进入DBA智能运维实例列表页面。
您也可以在产品概览页面,单击“进入DBA智能运维”,进入DBA智能运维实例列表页面。
- 在实例列表页面右上角,按照引擎、实例名称或者实例IP筛选实例。
- 选择目标实例,单击“详情”,进入“实例概览”页面。
- 在“会话”页签,可以进行如下操作。
- 查看会话统计结果
在会话统计信息区域,可以查看会话概要(如慢会话、活跃会话、会话总数和长事务会话),按照用户、访问主机和数据库等维度统计的会话结果。
按访问主机统计分为按主机和端口、按主机两种查询方式。
图1 会话
- 设置慢会话阈值
- Kill异常会话
在会话列表中,可以查看会话详情,也可以根据实际运行状态和业务需求,选择异常进程,单击“Kill会话”,结束会话,使数据库恢复正常。
图3 Kill会话
- 一键Kill会话
在会话列表,根据实际运行状态,单击“一键Kill会话”,实例将按照以下规则来结束会话,使数据库恢复正常,该操作有误删除会话的风险,请谨慎操作。
按执行时长倒序取前1000个会话,仅选取其中的SELECT类型会话,对每个会话提取关键字,将关键字相同的会话分为一组,按以下策略执行:
- top3_time:以每组内会话最长的执行时长排序,取Top3的组Kill。
- top3_count:以每组内会话数量排序,取Top3的组Kill。
- top3_avg_time:以每组内会话平均执行时长排序,取Top3的组Kill。
- Kill会话时会Kill组内所有会话,即使会话命中多个条件也仅Kill一次。
对于符合上述规则的会话关键字,可同步添加限流规则,生成的限流规则具有时效性,持续一定时间后会自动删除,具体添加限流的规则如下:对平均执行时长Top3的组(限制并发数为会话数量 * 0.3)、会话数量Top3的组(限流数量为会话数量 * 0.5)进行限流,如果该组关键字已限流则向后顺延,每次最多限流6个组。
支持查看当前时刻符合规则的待Kill会话,以及能够设置的SQL限流规则。
图4 一键Kill会话
- 创建锁分析
- 导出会话列表
- 一键Kill会话历史 图5 一键Kill会话历史
单击“一键Kill会话历史”,查看一键Kill会话的操作历史,并支持下载实例级别近3天的历史记录。
- 查看会话统计结果
