Mysql 从库上出现Waiting for table metadata lock 分析
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,背景:业务反馈在主库上做了一个DDL操作,执行时间很快,但是从机上却一直报主从延迟告警。分析:1. 在主机上查看当前的活动线程,发现从机回放进程处于 Waiting for table metadat
千家信息网最后更新 2025年11月10日Mysql 从库上出现Waiting for table metadata lock 分析
背景:
业务反馈在主库上做了一个DDL操作,执行时间很快,但是从机上却一直报主从延迟告警。
分析:
1. 在主机上查看当前的活动线程,发现从机回放进程处于 Waiting for table metadata lock中,但是并没有发现任何其它可疑进程。
--------+-------------+-----------------+--------+---------+---------+----------------------------------+-----------------------------------+| Id | User | Host | db | Command | Time | State | Info |+--------+-------------+-----------------+--------+---------+---------+----------------------------------+-----------------------------------+| 6 | system user | | NULL | Connect | 3649022 | Waiting for master to send event | NULL || 7 | system user | | testtt | Connect | 9 | Waiting for table metadata lock | alter table v_t add column aa int || 181873 | vector | 127.0.0.1:41634 | testtt | Query | 0 | starting | show processlist |+--------+-------------+-----------------+--------+---------+---------+----------------------------------+-----------------------------------+
2. 查看系统的未提交事务,发现了一个业务进程开启了事务但是一直未提交。
+-----------------+--------+------+---------------------+---------------------+------------------------------------------------------------------------------------------------------+| host | user | time | trx_mysql_thread_id | trx_started | left(p.info,100) |+-----------------+--------+------+---------------------+---------------------+------------------------------------------------------------------------------------------------------+| 127.0.0.1:41634 | vector | 0 | 181873 | 2020-04-23 20:41:29 | select p.host,p.user,p.time,t.trx_mysql_thread_id,t.trx_started,left(p.info,100) from information_sc |+-----------------+--------+------+---------------------+---------------------+------------------------------------------------------------------------------------------------------+
3. 手动KILL掉这个线程后,业务恢复正常
总结: 从机上也是可以通过设置set autocommit=0等方式来显示开启事务,从而阻塞从机回放线程的。
业务
事务
线程
进程
分析
可疑
主从
主机
可以通过
很快
手动
方式
时间
系统
背景
延迟
活动
阻塞
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机编程是软件开发
mysql命令新建数据库
学生数据库管理
站群服务器多ip搭建
数据库系统概论开卷还是闭卷
运控软件开发英文
奉贤区服务软件开发管理办法
电子邮件是网络技术吗
微信数据库索引教程
当今软件开发什么特点
单招网络技术试题
数据库创建索引的三种方式
k歌伴侣连不上服务器
从事软件开发一年还是初级岗位
数据库怎么用
宿迁小型网络技术解决方案
阜阳点餐系统软件开发费用
oracle 穿件数据库
乡镇推动网络安全
数据库技术it认证初级
网络安全讲解视频教程
sql数据库系统课后答案
服务器远程安全管理方式
卡奥斯软件开发怎么样
沈阳分布式服务器咨询
宝鸡市系统软件开发
武汉网络安全高峰论坛
监控邮件服务器
从事软件开发一年还是初级岗位
查找数据库最大值