更新时间:2026-07-09 GMT+08:00
分享

会话

会话功能提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、库等多维度快速过滤识别到自定义慢SQL会话、活跃会话等。Kill会话能应对紧急实例恢复,保障数据库的可用性。

使用须知

您在Kill会话时,请谨慎,避免因Kill会话造成实例或业务异常。

操作步骤

  1. 登录DAS管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在左侧的导航栏中单击DBA智能运维 > 实例列表页签,进入DBA智能运维实例列表页面。

    您也可以在产品概览页面,单击“进入DBA智能运维”,进入DBA智能运维实例列表页面。

  4. 在实例列表页面右上角,按照引擎、实例名称或者实例IP筛选实例。
  5. 选择目标实例,单击“详情”,进入“实例概览”页面。
  6. “会话”页签,可以进行如下操作。

    • 查看会话统计结果

      在会话统计信息区域,可以查看会话概要(如慢会话、活跃会话、会话总数和长事务会话),按照用户、访问主机和数据库等维度统计的会话结果。

      按访问主机统计分为按主机和端口、按主机两种查询方式。

      图1 会话
    • 设置慢会话阈值
      您可以单击“设置慢会话阈值”,在弹框中,设置“慢会话阈值定义时间”,系统将自动刷新并筛选出大于阈值的会话列表。
      图2 设置慢会话阈值
    • 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天的历史记录。

相关文档