点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,团队中的许多人可能会遇到这种情况,请您帮我提供最佳解决方案。
我从sap(在hana db上的sap)获得了源,并且我需要使用数据服务(在oracle db上)对sap表进行联接,结果将存储在我的本地db上以供进一步分析。 >
我想在身体上有更好的表现,而又不对SAP一侧施加压力。
当我对sap应用程序执行相同的分析时,它将在几秒钟内完成,但是当我对sap数据服务执行相同的分析时,在一个表上有一个过滤器,并且内部联接运行了几个小时,并在sap框上显示了性能问题。
不能使用abap数据流,因为它需要开发人员访问
感谢您的帮助
(15.1 kB)
SAP表之间的联接不会在常规数据流中下推。 您必须使用ABAP数据流。
请参见 https://blogs.sap.com/2017/03/13/extracting-data-from-sap-ecc/了解更多详情。
询问开发者访问权限。 没有理由不应该在DEV环境中使用它。 您以后可以将DS生成的ABAP代码传输到PROD以执行(在数据存储区定义中,从生成并执行切换到执行预加载)。
我认为Dirk的答案很明确。
在DEV中生成ABAP代码并将其传输到QA,然后传输到PROD(如果需要,可以从BASIS获得帮助)
您还可以 尝试:
使用ABAP DF从SAP提取单个表(删除不需要的列/过滤掉不需要的行),然后在Oracle中暂存数据(在您的情况下),然后加入oracle表以获取
仔细检查表连接是否使用正确的键。
德克非常感谢您的快速回答。
我之前已经看过该链接,才知道使用ABAP数据流就是答案。
我是否需要在每个环境中或仅在没有权限的地方传输ds生成的abap代码。
除了abap数据流以外,您还能建议我亲爱的GURU德克吗?
感谢德克...
自从我们得到答案以来,我正在此处关闭此线程。
Magesh Subramanian 我目前仅在使用您的方法,即使我担心的是为什么 我是否只需要为小型联接操作而不必要地填充我的本地数据库。(但是当作业在我的本地数据库中时,它们的运行情况会更好)。
感谢大家的回答
将ABAP传输到任何尚未开放开发的系统。
有关其他可能的解决方案,请再次参阅我的博客。 也许有一个提取器或BAPI返回您需要的数据。 如果没有,您可以开发一个:)。
一周热门 更多>