当数据库出现性能问题或异常操作时,通常需要结合数据库的会话信息,快速定位和解决数据库的问题。数据库自治服务DAS(Database Autonomy Service)的实例会话功能,支持实时查看目标实例的活跃会话、异常会话、会话访问来源和SQL语句等信息,并提供结束会话、SQL限流、SQL诊断优化等运维操作。
前提条件
实例为如下版本:
RDS MySQL 8.0 高可用系列、三节点企业系列或集群系列
RDS MySQL 5.7 高可用系列、三节点企业系列或集群系列
RDS MySQL 5.6 高可用系列
RDS MySQL 5.5 高可用系列
操作步骤
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,选择自治服务 > 一键诊断。
单击会话管理页签。
在会话管理页面,可以查看目标实例当前的实例会话和会话统计等详细信息。
您可以在实例会话区域进行如下操作:
查看实例会话信息:可以查看异常、活跃会话、最大执行时间、CPU使用率和连接使用率等信息。
10秒SQL分析:单击页面右上角的10秒SQL分析,在弹出的对话框内查看10秒内的SQL统计、慢日志及SQL概览等信息,详细信息请参见10秒SQL分析。
SQL限流:单击SQL限流,在弹出的SQL限流页面配置限流参数,对符合限流条件的实例会话进行SQL限流,详细操作请参见SQL限流。
优化:单击优化,在弹出的SQL诊断优化对话框中,查看SQL诊断结果。
若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击取消结束诊断。
说明DAS会根据SQL的复杂程度、对应表的数据量、数据库负载等进行SQL诊断,诊断建议的返回时间可能会超过20秒。完成诊断后,SQL诊断引擎会给出诊断结果、优化建议和预期优化收益,您可以根据诊断结果确认是否采纳建议。
导出活跃会话。
结束会话。
结束会话时,需要输入建立该会话的数据库账号和密码。您也可以使用更高权限的数据库账号(具有结束其他账号建立的会话的权限),例如高权限账号。
说明在会话列表的用户列,可以查看建立目标会话的数据库账号。
单击结束会话历史记录,查看结束会话的历史记录。
您可以在会话统计区域进行如下操作:
查看会话统计信息:可以查看会话概要(如会话总数、运行中会话总数和运行中会话最长时间),查看按用户、按访问来源和按数据库等条件统计的会话总数及活跃数。
导出会话统计信息:可以按概要、按用户统计、按访问来源统计和按数据库统计等条件导出会话统计信息。
您可以单击开启自动限流按钮,开启自动SQL限流功能。当数据库实例满足设定的限流条件时会自动触发SQL限流,帮助您自动控制数据库请求访问量和SQL并发量,保障服务的可用性,详情请参见自动SQL限流。
常见问题
相关文档
您可以启用DAS的自治功能,对实例会话中的SQL进行自动诊断治理。