精选圈子榜单优站
编程综合
编程综合
技术
20关注
编程技术记录、分享 ,记录你的编程生活点点滴滴!

锁表状态查询:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction


程序忽然提示异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

字面意思上看,大致是数据库表被锁定了,建议重启事务。


查了下公司wiki,可以有如下操作建议:

查询是否锁表

  1. show OPEN TABLES where In_use > 0;

查询进程

  1. show processlist
  2. 查询到相对应的进程===然后 kill id

查看正在锁的事务

  1. SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务

  1. SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查看事务锁

  1. SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX ORDER BY trx_started



  • 若文章侵犯了您的权益,请联系我们进行处理。

  • 2021-04-09
  • 21720阅读
评论