Waiting for table metadata lock
发表于:2024-10-29 作者:千家信息网编辑
千家信息网最后更新 2024年10月29日,【问题描述】:Mysql5.6的主从环境,在主库上添加字段始终添加不了,一直没有返回值。【排查分析】:1、在测试环境上执行没有问题,很快就返回。因为数据量不大,也就10w左右(线上也是10w左右)2、
千家信息网最后更新 2024年10月29日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安全错误
数据库的锁怎样保障安全
数据库的外网端口查询
无线传感器网络技术小论文
网络安全和web哪个好
数据库2018入门教程
无线电射频软件开发
大学网络安全技术与实践
篮球队球衣颜色数据库
贵州时间同步服务器云主机
蓝宝互联网科技
传统的 数据库模型有哪些
数据库只读的作用是什么意思
为什么登录时找不到服务器
江苏ntp服务器设置云空间
日照诚信积分管理软件开发
三种网络安全体系结构分析
软件开发未及时付尾款
华为华3服务器
网络安全等级评估要求
网站服务器开发分哪些
萤火突击怎样换服务器
网络安全类龙头
长沙中兴软件开发所长谭芳
任务发布数据库设计
荷兰网络安全专家
数据库引用系统当前时间
软件开发人员必看
网络安全理解正确的
龙驰网信网络技术公章
数据库四数据库编程
网络技术对教育模式的影响