在某天早晨,我刚到公司带薪吃早饭合理摸鱼的时间刚结束,同事让我给他删一条数据的时候遇到了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 其实这个错对我来说是个好消息,之后让运维去看了一下服务器的内存确实满了,释放一下后就全都好了。
不可能没用 Lock wait timeout exceeded; try restarting transaction
最新推荐文章于 2022-04-27 20:02:50 发布
在处理数据库操作时,遇到了'Lock wait timeout exceeded; try restarting transaction'错误。通过查询INNODB_TRX和processlist,发现是由于服务器内存不足导致。解决此问题的关键在于检查基础环境,如数据库内存,确保其充足。在清理内存后,问题得到解决。面对此类问题,建议不要急于操作,先排查环境因素。
摘要由CSDN通过智能技术生成