xxl-job com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
时间: 2023-11-04 22:57:44 浏览: 107
MySQL wait_timeout连接超时
5星 · 资源好评率100%
xxl-job出现com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction报错的主要原因是事务回滚。这个错误通常是由于同时有多个事务操作同一张表,其中一个事务持有了锁但是超时未释放,导致其他事务等待超时而被回滚。
为了解决这个问题,可以进行以下排查:
1. 查询当前运行的所有事务:SELECT * FROM information_schema.INNODB_TRX;
2. 查询当前出现的锁:SELECT * FROM information_schema.INNODB_LOCKs;
3. 查询锁等待的对应关系:SELECT * FROM information_schema.INNODB_LOCK_waits;
在排查的过程中,可能会发现另外一块代码提前更新了当前表的数据并开启了事务,但是这个事务还未提交,当你提交当前表的SQL时就会报错异常。
阅读全文