紧急Kill会话
您可以在以下场景使用Kill会话功能:
- 紧急救助通道:在实例的连接数达到上限,无法正常登录时,该功能提供了一个特殊连接通道,可以查看和执行Kill会话的操作。
- 历史急救日志:查看您在急救通道执行过的Kill操作历史记录。
前提条件
-
GaussDB(for MySQL)5.6的内核版本要大于等于5.6.43.3,5.7的内核版本要大于等于5.7.25.3。
-
不支持ECS自建库,不支持创建中、冻结、异常实例。
-
请务必在紧急情况下使用该功能,您的Kill操作将会以日志的形式被记录下来。
-
当您的实例能够通过DAS正常登录时,请勿使用该功能,您可以登录实例,通过实时会话功能执行相关操作。
-
rdsadmin、rdsbackup、rdsmetric、rdsRepl等敏感用户的会话禁止Kill。
-
当CPU或者连接数打满的情况下,kill会话请求有一定概率会下发超时,此时请重新下发kill会话请求。
操作步骤
1、登录管理控制台。
单击管理控制台左上角的,选择区域和项目。
单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
在左侧的导航栏中单击“DBA智能运维 > 实例列表”页签,进入DBA智能运维实例列表页面。
在实例列表页面右上角,按照引擎、实例名称或者实例IP筛选实例。
选择所需实例,单击“详情”,进入DBA智能运维总览页面。
在“会话”页签下选择“紧急Kill会话”,会话列表默认按照会话持续时间倒叙排列会话信息。
选择待Kill的会话,单击“Kill会话”。
在“Kill实例会话”弹窗中确认会话信息,单击“是”。
单击“历史急救日志”页签,您可获取在急救通道执行过的Kill操作信息。
实时会话
实时会话功能提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、库等多维度快速过滤识别到自定义慢SQL会话、活跃会话等。Kill会话能应对紧急实例恢复,保障数据库的可用性。
操作步骤
1、登录管理控制台。
单击管理控制台左上角的,选择区域和项目。
单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
在左侧的导航栏中单击“DBA智能运维 > 实例列表”页签,进入DBA智能运维实例列表页面。
在实例列表页面右上角,按照引擎、实例名称或者实例IP筛选实例。
选择所需实例,单击“详情”,进入DBA智能运维总览页面。
在“会话”页签下选择“实时会话”,可以查看目标实例的会话统计和会话及慢会话列表等详细信息。
在会话统计信息区域,可以查看会话概要(如会话总数、运行中会话总数和运行中会话最长时间),按照用户、访问来源和数据库等维度统计的会话总数及活跃会话数。在会话列表中区域,可以查看会话详情,也可以进行如下操作:
- 根据实际运行状态和业务需求,选择异常进程,单击“Kill会话”,结束会话,使数据库恢复正常。
- 根据需要,开启或关闭屏蔽系统会话功能,会话列表中将自动展示或过滤系统会话。
- 开启“自动刷新”功能,会话列表将按照30秒的周期自动刷新。
在慢会话列表页签中,可以查看慢会话详情,也可以进行如下操作:
-
设置“慢会话阈值定义时间”,筛选出大于设置的慢会话阈值的列表。
-
根据需要,开启或关闭屏蔽系统会话功能,会话列表中将自动展示或过滤系统会话。
-
开启“自动刷新”功能,会话列表将按照30秒的周期自动刷新。
-
单击“Kill会话”,结束会话,使数据库恢复正常。