Waiting for table metadata lock
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,【问题描述】:Mysql5.6的主从环境,在主库上添加字段始终添加不了,一直没有返回值。【排查分析】:1、在测试环境上执行没有问题,很快就返回。因为数据量不大,也就10w左右(线上也是10w左右)2、
千家信息网最后更新 2025年02月01日Waiting for table metadata lock
【问题描述】:Mysql5.6的主从环境,在主库上添加字段始终添加不了,一直没有返回值。
【排查分析】:
1、在测试环境上执行没有问题,很快就返回。因为数据量不大,也就10w左右(线上也是10w左右)
2、在执行alter语句时,在另外的终端通过show processlist
发现 有等待TML锁
3、通过如下sql查线程ID
SELECT distinct b.trx_id blocking_trx_id,b.trx_mysql_thread_id 源头锁thread_id,SUBSTRING(p. HOST, 1, INSTR(p. HOST, ':') - 1) blocking_host,SUBSTRING(p. HOST, INSTR(p. HOST, ':') + 1) blocking_port,IF(p.COMMAND = 'Sleep', p.TIME, 0) idel_in_trx,b.trx_query blocking_query,r.trx_id waiting_trx_id,r.trx_mysql_thread_id waiting_thread,TIMESTAMPDIFF(SECOND, r.trx_wait_started, CURRENT_TIMESTAMP) wait_time,r.trx_query waiting_query,l.lock_table waiting_table_lockFROM information_schema.INNODB_LOCKS lLEFT JOIN information_schema.INNODB_LOCK_WAITS wON w.requested_lock_id = l.lock_idLEFT JOIN information_schema.INNODB_TRX bON b.trx_id = w.blocking_trx_idLEFT JOIN information_schema.INNODB_TRX rON r.trx_id = w.requesting_trx_idLEFT JOIN information_schema. PROCESSLIST pON p.ID = b.trx_mysql_thread_idORDER BY wait_time DESC;
如果没有返回值 ,使用下面的sql来查:
select i.trx_mysql_thread_idfrom information_schema.innodb_trx i, (select id, time from information_schema.processlist where time = (select max(time) from information_schema.processlist where state = 'Waiting for table metadata lock' and substring(info, 1, 5) in ('alter' , 'optim', 'repai', 'lock ', 'drop ', 'creat'))) p where timestampdiff(second, i.trx_started, now()) > p.time and i.trx_mysql_thread_id not in (connection_id(),p.id);
根据返回的结果继续查相关的session:select * from information_schema.processlist where id=104018;
可以根据情况对该会话进行处理。
p.
环境
问题
不大
主从
字段
很快
情况
数据
源头
线程
终端
结果
语句
面的
分析
处理
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
佛山企业网站建设服务器
智能人员电子工牌软件开发
家具直播软件开发
app软件开发消失了
网络安全小白入行
华为企业云服务器创建时间
saas模式下的数据库
linux视频服务器
河南统一软件开发推广
oracle数据库禁用
奉化软件开发哪家好
筛选指定数据库
网络安全黑板报大学
软件设计师数据库属性连接图
校园网络安全状况及解决方法
软件开发招聘条件
现在月什么软件开发
查看收件箱的服务器
高端广东虚拟主机服务器
山东淮安互联网科技
线上网络安全知识考试题
育碧服务器俄罗斯
电厂网络安全保密
新中大pubdata数据库
裕安网络安全宣传周
如何建立自己的造价数据库
软件开发和技术服务进项
仙居县易阳网络技术有限公司
医院服务器采购申请
方舟服务器建筑物消失