不可能没用 Lock wait timeout exceeded; try restarting transaction

在处理数据库操作时,遇到了'Lock wait timeout exceeded; try restarting transaction'错误。通过查询INNODB_TRX和processlist,发现是由于服务器内存不足导致。解决此问题的关键在于检查基础环境,如数据库内存,确保其充足。在清理内存后,问题得到解决。面对此类问题,建议不要急于操作,先排查环境因素。
摘要由CSDN通过智能技术生成

在某天早晨,我刚到公司带薪吃早饭合理摸鱼的时间刚结束,同事让我给他删一条数据的时候遇到了Lock wait timeout exceeded; try restarting transaction的错误,这也是我第一次遇到与锁有关的错误,于是我便疯狂查找如何解决这个问题,也看了很多关于information_schema数据库的资料,讲实话确实是没怎么看懂,但是在我还是继续使用SELECT * FROM information_schema.INNODB_TRX这条语句后,以为发现到了问题,wating_trx_state为 LOCK WAIT的值时,我使用kill命令要杀掉这个锁的时候发现,他给我报错:You are not owner of thread,于是我便询问我老大拿到了root用户的账号密码发现依旧是这个错误。最终我和这个错误硬刚了三个小时,我妥协了,我先不杀它,先看总可以吧。于是就使用了这条命令:select * from information_schema.processlist where id=24526 但是又又又报错了:The table '/tmp/#sql664e_6009_69' is full  其实这个错对我来说是个好消息,之后让运维去看了一下服务器的内存确实满了,释放一下后就全都好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值