繁体   English   中英

尝试获取锁时发现死锁; 尝试重新启动事务无法与会话同步数据库状态

[英]Deadlock found when trying to get lock; try restarting transaction Could not synchronize database state with session

尝试获取锁时发现死锁; 尝试重新启动事务
无法将数据库状态与会话同步

org.hibernate.exception.LockAcquisitionException:无法执行JDBC批处理更新。

这个异常发生了好几次,某些文档说它与mysql锁定等待超时有关,这里将其设置为默认值50。
请给出明确的答案,该问题是否实际上与锁定等待超时有关,还是其他原因,可以通过将锁定等待超时增加到150-200来解决此问题。

死锁条件意味着您的事务正在尝试以不同的顺序获取锁。 增加超时将无法解决实际问题。 您可以通过运行“ SHOW ENGINE INNODB STATUS ”来更深入地了解死锁的原因,它将显示涉及死锁的事务以及它们正在运行的SQL。 欲了解更多详细信息,请检查文档在这里和有益的指导,调试死锁问题在这里 文档中的一项有用信息是,解决死锁的一种有用方法也是重新键入,但始终值得找到根本原因并加以解决。

如果由于死锁而失败,请始终准备重新发出事务。 死锁并不危险。 再试一次

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM