通过BODS的SAP ECC Delta AIE提取器到SQL Server

2020-09-23 09:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用BODS从EC...

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

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


嗨,

我正在使用BODS从ECC中提取财务和库存模块到SQL数据库中。

在使用诸如GL_10或GL_4的类型为AIE的增量提取器(仅在图像之后)时出现问题,因为我们必须在数据流中使用表比较,以便BODS知道是否必须插入或更新记录。

这很简单,在BODS中,我们有两个数据流,即Init和Delta。

除了源提取器,查询转换,键生成和目标SQL表以外,init数据流不需要任何其他操作:

由于此表的逻辑主键将是除数量和数量列之外的所有列,因此我们添加了一个附加的代理键作为主键,并使用键生成对象对其进行填充。 基本上,这将为每个记录生成一个唯一的ID。

init加载将仅提取所有记录,并将为每个记录分配唯一的键。

增量数据流有些不同。 由于AIE提取程序仅带来图像,因此我们需要使用表比较来了解源记录是否已存在于目标中,如果源记录不同,则BODS将使用新值更新目标表记录。 如果我们不使用表比较,则将插入而不是更新来自增量的更改记录,并且最终将得到重复的数据。

从技术角度来看,它工作正常,如果有新记录,则插入增量记录;如果代表更改,则更新记录。 问题,最大的问题是性能。

对于GL订单项,我们目前遇到的情况是,增量加载需要花费超过24小时才能处理2000条记录。 这是不可接受的。

所以,人们的问题是,除了使用表比较之外,还有其他方法可以使AIE正常工作吗?

谢谢

(160.1 kB)