【error】Lock wait timeout exceeded; try restarting transaction(mysql)事务锁 青旅半醒 2024-03-30 11:06 7阅读 0赞 #### 目录 #### * 1.报错信息 * 2.解决方案 * * 2.1 方案一 * 2.2 方案二 * 2.3 方案三 * 3.补充说明 * * 3.1 三张表字段说明 * 【原文链接】 ## 1.报错信息 ## **背景**:在做更新操作时,电脑重启了,重新运行mysql语句时报以下错误。 **报错信息**:Lock wait timeout exceeded; try restarting transaction…= 超过锁定等待超时;尝试重新启动事务 ![在这里插入图片描述][c434d06d2a4d45a89a402e6ef3a8f2b1.png] ## 2.解决方案 ## ### 2.1 方案一 ### 重启mysql; ### 2.2 方案二 ### 可以通过到information\_schema 中来进行当前运行的所有事务: select * from information_schema.innodb_trx; ![在这里插入图片描述][f60aa6f17e394a1cb5eb5b36b7d24378.png] 查询结果显示数据库中并没有锁,图中红色语句 RUNING 为占用系统资源的语句,我们需要杀掉这个进程,`执行 kill 线程id号`。然后重新运行sql语句即可解决问题。 kill 360147 // 查询线程 // SELECT * from information_schema.processlist WHERE id = 738178711; // show full processlist; ### 2.3 方案三 ### 查找执行线程用时比较久的用户,然后直接杀死线程。 SELECT * from information_schema.`PROCESSLIST` WHERE Time > 1000 AND USER = '240' ORDER BY TIME desc; kill 360147 ## 3.补充说明 ## > information\_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information\_schema表里面。 常用查询语句如下: * innodb\_trx 当前运行的所有事务 * innodb\_locks 当前出现的锁 * innodb\_lock\_waits 锁等待的对应关系 ### 3.1 三张表字段说明 ### desc information_schema.innodb_trx; ![在这里插入图片描述][b3c16caef2c34fad907221fe102fb8bf.png_pic_center] desc information_schema.innodb_locks; ![在这里插入图片描述][40e30ac68ed84d648bca88364a3f8e1b.png] desc information_schema.innodb_lock_waits ![在这里插入图片描述][c587f252dc2340a59a77e3ba1c1763ed.png] ## [【原文链接】][Link 1] ## [c434d06d2a4d45a89a402e6ef3a8f2b1.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/dd1c78c6c6a744f8b4ff70231cd66e60.png [f60aa6f17e394a1cb5eb5b36b7d24378.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/83f8d4e8127c4252a8e3bd33dd16c4cc.png [b3c16caef2c34fad907221fe102fb8bf.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/3fc8b59caf1f4b70b2cd2568731543e5.png [40e30ac68ed84d648bca88364a3f8e1b.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/cb06b64e2a234439a206142cdbe91af1.png [c587f252dc2340a59a77e3ba1c1763ed.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/30/b4723688f2124f22a128be78519bb9f1.png [Link 1]: https://blog.csdn.net/java__project/article/details/100137526
还没有评论,来说两句吧...