由于ODI集成接口载入了一个数字非常大的记录到SAP时造成的‘超时’问题。
适用于:
Oracle数据集成-版本:10.1.3.5.0和更高版本【发布:10gR3和更高版本】
此文档上的信息适用于任何平台。
症状
以下信息表明当运行一个ODI集成接口来加载一个非常大数字的纪录到SAP经过的一个多小时情况:
java.lang.RuntimeException: Error occured in open tool execute method...Error in executing ABAP program...Time limit exceeded.
Cause: Time limit exceeded.//这里很明确地说到了“超过限定时间”
Cause: Time limit exceeded.
at oracle.odi.sap.km._OdiSapAbapExecute.chainedSAPException(_OdiSapAbapExecute.java:590)
at oracle.odi.sap.km._OdiSapAbapExecute.execute(_OdiSapAbapExecute.java:538)
...
原因
出现这种情况是一个正常的表现,因为要考虑到rdisp/max_wprun_time在SAP的交易事务需要完整执行,RZ11的值为3600或者1个小时可能就会造成这个问题。对于ODI 集成接口和数字记录最大处理过程,这个值设置得太小。
解决方案
rdisp/max_wprun_time事务RZ11的值必须增大到一个较大的值,以便能够处理大量的记录(可以尝试设置为10000).