云数据库 TAURUSDB-管理TaurusDB锁和事务:功能介绍

时间:2024-12-26 10:01:19

功能介绍

元数据锁

  • 元数据锁(Meta Data Lock, 简称MDL),其作用是用于解决DDL操作与DML操作的一致性。通常DDL操作需要获取MDL写锁,并且MDL锁一旦发生,就可能会对数据库的性能造成影响,因为后续对该表的任何SELECT、DML、DDL操作都会被阻塞,造成连接积压。
  • 当前功能展示了当前时刻(实时)数据库的MDL锁的信息,可以快速帮助定位MDL问题、终止持有MDL锁的会话,从而恢复被阻塞的操作。
  • DML锁不在当前功能的范围之内,可以使用innodb锁等待进行分析和查看。
  • 最多显示1000条数据。

Innodb锁等待

  • 当前功能展示了当前时刻(实时)数据库的DML操作之前的锁等待的信息,可以快速帮助定位多个会话因同时更新同一条数据,而产生的会话等待和阻塞,并且支持快速终止持有锁的源头会话,从而恢复被阻塞的操作。
  • DDL锁不在当前功能的范围之内,可以使用元数据锁进行分析和查看。
  • 需要开启性能模式才能查看锁信息,执行SHOW GLOBAL VARIABLES LIKE "performance_schema"或者在TaurusDB参数修改页面查看是否开启。

死锁分析

  • 该功能基于SHOW ENGINE INNODB STATUS返回的最近一次死锁日志进行分析。如果发生过多次死锁,只会对最近一次死锁进行分析。
  • 当前仅支持查看最近7天创建的锁分析数据。

全量死锁分析

  • 该功能需要TaurusDB内核版本大于等于2.0.45.230900。
  • 该功能当打开全量死锁分析开关后,会定时对错误日志进行分析,解析其中的死锁信息,并进行全面的死锁分析。
  • 依赖参数:

    需要开启“innodb_print_all_deadlocks”参数。

    需要开启“innodb_deadlock_detect”参数,该参数默认已打开。

  • 最多显示10000条数据。
  • 当前仅支持查看最近7天创建的锁分析数据。
support.huaweicloud.com/usermanual-taurusdb/toctopics/zh-cn_topic_0000002099283612.html