通过以下语句查询出未提交的事务,然后kill掉事务
select * from information_schema.innodb_trx
kill 26060
首先执行:
show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些process!!
kill processid; //processid表示process的id,比如kill 3301,就会将id为3301的process杀死。
使用 kill 将所有的 id 杀死。然后重启MySQL,一般就会解决了。如果还不行,那应该是不可能的吧。。。
解决Lock wait timeout exceeded; try restarting transaction问题1 问题mysql数据库修改某条记录的时候出现报错:org.springframework.dao.CannotAcquireLockException:Error updating database. Cause: java.sql.SQLException: Lock ...
public vo
id
shutdownJob() {
Set<String> jobNames = jobOperator.getJobNames();
for (String jobName : jobNames) {
Set<Long> execution
Id
s = j
Caused by: com.
mysql
.jdbc.exceptions.jdbc4.
MySQL
TransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
(errno: 11 "Resource temporarily unavailable
rx_state状态为RUNNING就表示这个事物还在运行中,没有提交。LOCK_WAIT就是被阻塞了,需要等前面RUNNING的提交了才能到自己这边运行。
java.lang.Exception:
### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
原因分析: 执行update sql语句
时
发生
"LOCK...