适用于:
甲骨文零售销售系统——版本:13.1 and later [Release: 13 and later ]
信息在这个文件适用于其他平台。
症状
“fcthreadexec的批处理程序未每当有两个或更多的交易中,有一个COST_EVENT_PROCESS_ID或1处理2 COST_EVENT_PROCESS_ID用下面的错误:
fcthreadexec_1~20091110010824~call_cost_engine~~-60~ORA-00060: deadlock detected while waiting for resource~@0PACKAGE_ERROR@1ORA-00060: deadlock detected while waiting for resource ORA-00001: unique constraint (RMS13TST.PK_COST_EVENT_RESULT) violated@2FUTURE_COST_SQL.PROCESS_COST_EVENTS, cost_event_id=-12120
复制的步骤:
1.创建2个或更多相同的ACTIVE_DATE和CLOSE_DATE处理
2.运行批处理程序启动交易
3.当DEAL_HEAD.CLOSE_DATE + 1是系统日期,运行到批处理程序的dealcls”。
4.这两宗交易COST_EVENT_PROCESS_ID都是一样的。
5.运行的fcthreadexec的批次。 注意:不能含有错误:
fcthreadexec_1~20091110010824~call_cost_engine~~-60~ORA-00060: deadlock detected while waiting for resource~@0PACKAGE_ERROR@1ORA-00060: deadlock detected while waiting for resource ORA-00001: unique constraint (RMS13TST.PK_COST_EVENT_RESULT) violated@2FUTURE_COST_SQL.PROCESS_COST_EVENTS, cost_event_id=-12120
引起
当多个共享相同的cost_event_process_id交易,这一僵局场景发生在批处理程序的fcthreadexec”。
解决方案
实行解决方案,请执行以下步骤:
1.下载并回顾补丁包和重要条件9114475
2.确保你已经申请前备份您的推荐系统补丁。
3.应用补丁测试环境
4.确认下面文件的版本:
dealcls.pc 1.2
futurecostb.pls 1.27
futurecostthreadb.pls 1.17
5.测试问题
6.迁移的解决方案适合于其他平台。