当前位置: 代码网 > it编程>数据库>MsSqlserver > SQL [n/a]; nested exception is org.hibernate.PessimisticLockException: could not execute statement

SQL [n/a]; nested exception is org.hibernate.PessimisticLockException: could not execute statement

2024年08月06日 MsSqlserver 我要评论
查询部分资料后解释说,这是由于事务等待超时,或者一个事务等待另一个事务释放锁,但时间过长导致事务无法提交,而事务内的 sql 也就无法执行,抛出此问题。

问题原因

could not execute statement;
sql [n/a]; nested exception is org.hibernate.pessimisticlockexception: could not execute statement

出现此问题的原因是 pessimisticlockexception 查询部分资料后解释说,这是由于事务等待超时,或者一个事务等待另一个事务释放锁,但时间过长导致事务无法提交,而事务内的 sql 也就无法执行,抛出此问题

排查途径

  1. 检查接口内部存在事务的方法内,是否某一方法或者某些方法调用时间过长,导致接口超时,可能网络或者硬件条件等较差,或被某些特定场景导致返回时间过长。
  2. 检查被置于事务内的代码是否由于形成了大事务而过于耗时。
  3. 查询数据库类语句是否可以移除到事务外。减少事务内操作。

可以参考一下文章排查:

  1. spring 事务失效的十二种场景,以及事务传播机制特性 学习总结
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com