文档首页/ 云数据库 GaussDB(for MySQL)_云数据库 GaussDB(for MySQL)标准版/ 用户指南/ 智能DBA助手/ 性能调优/ GaussDB(for MySQL)标准版元数据锁MDL导致无法操作数据库的解决方法
更新时间:2024-09-12 GMT+08:00
分享

GaussDB(for MySQL)标准版元数据锁MDL导致无法操作数据库的解决方法

MetaData Lock即元数据锁,MetaData Lock主要为了保证元数据的一致性,用于处理不同线程操作同一数据对象的同步与互斥问题。MySQL 5.5版本开始,引入了MDL锁,但是因为MDL锁,会导致表级别的锁,无论是读或者写操作,都无法进行,导致SQL的阻塞。

操作步骤

  1. 登录GaussDB(for MySQL)标准版实例。
  2. 执行如下SQL查看数据库所有线程状态。

    show full processlist

  3. 查看“State”列是否出现大量“Waiting for table metadata lock”“Waiting for table metadata lock”即表示出现阻塞,在对应的“Info”列可以查看到对应表的操作,找到正在对该表进行操作的会话,记录“Id”
  4. 执行如下命令解锁MDL锁。

    kill Id

相关文档