首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尝试锁定时发现死锁;尝试重新启动事务无法使数据库状态与会话同步

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

Stack Overflow用户
提问于 2019-08-08 06:47:25
回答 1查看 547关注 0票数 0

在尝试锁定时发现死锁;尝试重新启动事务

无法将数据库状态与会话同步

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

此异常多次发生,某些文档表示它与mysql锁等待超时有关,此处将其设置为默认值50。

请给出一个明确的答案,该问题是否实际上与锁定等待超时或任何其他相关,并将此问题通过将锁等待超时提高到150-200来解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 07:07:20

死锁条件意味着您的事务试图以不同的顺序获取锁。增加超时并不能解决实际问题。通过运行"SHOW ENGINE INNODB STATUS“,您可以深入了解死锁原因,它将显示涉及死锁的事务以及它们运行的是什么。有关更多细节,请查看docs 这里和调试死锁问题的有用指南这里。文档中的一个有用信息是,解决死锁的一种有用方法也是重选,但始终值得找到根本原因并解决这一问题。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57406667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档