具有Percona XtraDB群集的SAP Commerce 1811中的数据库死锁

2020-09-11 04:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好专家

长期运行的问题是,percona xtradb群集和SAP Commerce 181100P_1出现问题,初始化时发生死锁。 日志是

 由以下原因引起:org.springframework.dao.CannotAcquireLockException:PreparedStatementCallback;  SQL [更新任务SET p_runningonclusternode =? 在哪里p_runningonclusternode =?  AND PK =?  AND hjmpTS =?  ]; 超过了锁定等待超时; 尝试重新启动事务; 嵌套的异常是com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:超出了锁定等待超时; 尝试重新启动事务
  

对于我们新的SAP Commerce 1811开发,这会在我们的测试机器上发生(实际上是一个带有mysql连接器5.1.47的节点hybris,percona xtradb集群中三个mysql 5.7.24节点)。 我在hybris专家,sap知识库和hybris jira补丁/ecp中发现了相似但不相同的问题,并且可以解决我们的问题。

有人在死锁方面有相同或相似的问题吗,尤其是在初始化或更新任务语句中出现死锁时?

最诚挚的问候。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好专家

长期运行的问题是,percona xtradb群集和SAP Commerce 181100P_1出现问题,初始化时发生死锁。 日志是

 由以下原因引起:org.springframework.dao.CannotAcquireLockException:PreparedStatementCallback;  SQL [更新任务SET p_runningonclusternode =? 在哪里p_runningonclusternode =?  AND PK =?  AND hjmpTS =?  ]; 超过了锁定等待超时; 尝试重新启动事务; 嵌套的异常是com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:超出了锁定等待超时; 尝试重新启动事务
  

对于我们新的SAP Commerce 1811开发,这会在我们的测试机器上发生(实际上是一个带有mysql连接器5.1.47的节点hybris,percona xtradb集群中三个mysql 5.7.24节点)。 我在hybris专家,sap知识库和hybris jira补丁/ecp中发现了相似但不相同的问题,并且可以解决我们的问题。

有人在死锁方面有相同或相似的问题吗,尤其是在初始化或更新任务语句中出现死锁时?

最诚挚的问候。

付费偷看设置
发送
1条回答
小c菟菟
1楼 · 2020-09-11 04:55.采纳回答

好吧,官方的汁液支持人员对此提供了解决方案。谢谢您的信息。

我们已经识别出与启用jdbc拦截器的较新版本中的功能相关的异常。 作为初始化的解决方法,请在local.properties中设置属性jdbc.interceptor.enabled = false,然后重新启动hybris并重试初始化。

相关链接: https://jira.hybris.com/browse/ECP-3542 https://jira.hybris.com/browse/ECP-3500

一周热门 更多>