数据库自治服务DAS锁分析功能可直观地查看和分析数据库最近一次发生的死锁,本文介绍锁分析的具体操作步骤。
前提条件
目标数据库引擎为PolarDB MySQL版。
目标数据库实例已接入DAS,并且接入状态显示为接入正常,接入方法详情请参见接入数据库实例。
操作步骤
登录DAS控制台。
在左侧导航栏中,单击实例监控。
找到目标实例,单击实例ID,进入目标实例详情页。
在左侧导航栏中,单击锁分析。
在锁分析页面,查看或诊断数据库实例最近发生过的死锁。
最近死锁分析
在最近死锁分析页签,单击创建分析,DAS基于
SHOW ENGINE INNODB STATUS
返回的最近一次死锁日志进行分析。选择时间段,查看该时间段内的死锁诊断结果。单击诊断结果详情列的查看详情,查看死锁诊断的详细结果。
全量死锁分析
在全量死锁分析页签,查看指定时间范围内的死锁趋势以及各个死锁的详细信息。
其他锁分析
在其他锁分析页签,单击创建分析,DAS根据
information_schema
和performance_schema
相关数据,实时分析数据库实例当前会话中的元数据锁和事务阻塞情况。选择时间段,查看该时间段内的诊断结果。
单击诊断结果前的查看锁分析的统计信息。
单击统计信息操作列的查看详情,查看诊断的详细结果和锁分析关系图。
鼠标悬停到对应会话上时,可以查看选中会话关联的锁等待关系。单击该会话,可以查看选中会话的详细信息。