Waiting for table metadata lock
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,【问题描述】:Mysql5.6的主从环境,在主库上添加字段始终添加不了,一直没有返回值。【排查分析】:1、在测试环境上执行没有问题,很快就返回。因为数据量不大,也就10w左右(线上也是10w左右)2、
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
路由器哪里是网络安全密钥
中国商品诚信数据库发展历程
智付电子软件开发
北京谦乐网络技术待遇
五年级网络安全主题手抄报
群晖服务器坏了硬盘怎么办
江苏易销互联网科技怎么样
湖州软件开发的价格
贵阳软件开发的发展情况
大连实力教育系统开发软件开发
广电网络技术员待遇怎么样
数据库与计算机制图的关系
网络安全能力提升
xp服务器安装系统
银行软件开发工作
数据库统计工具
部队纠治网络安全隐患自查
光遇的登录服务器失败是怎么回事
网络安全备案证在哪里
末日将至服务器破解
人大金仓数据库mysql
等级保护网络安全承诺书
张宇航 网络安全 杭州
联想服务器安装操作系统
部署到服务器和上线一样吗
cae软件开发招聘南京
广州学习网络技术工程师
关于网络安全 国家政策
结构化软件开发方法是什么
泸州千里达软件开发中心