使用 ODP 上下文 —— SAP 提取器
学习目标
使用 ODP 和经典 SAP 提取器从 S/4HANA 提取数据
SAP BW/4HANA 数据流图示:数据源 ODP_SAP、ODP_CDS、ODP_BW、ODP_HANA、ODP_SLT,以及用于分析的 ODQ 和增量流程。使用 ODP 从 SAP S/4HANA 提取数据
将 SAP 提取器作为 ODP 提供者(ODP_SAP)
SAP BW/4HANA 可以使用 ODP 从 SAP 应用系统(如 SAP Business Suite 系统或 SAP S/4HANA)提取数据。
代表 SAP 源系统与 ODP 框架之间接口的对象,是 SAP 提供的或由客户生成的 DataSource(SAP 提取器)。通信通过 RFC 连接执行,对于 SAP HANA Cloud 则基于 HTTP 连接执行。
基于 SAP 提取器使用 ODP 进行数据准备,是对以往从 SAP 源系统使用 DataSource 方式的替代。以往的方式包括使用标准的 SAP Service API 和 qRFC 出站增量队列(事务 RSA7)。这种经典的增量队列在 SAP NetWeaver ODP 框架中被 ODP 增量队列(事务 ODQMON)取代。
新方法具有以下优势,例如:
简化了 SAP 源与 SAP BW 之间的通信以及数据传输的配置。这样便跳过了使用同步 RFC、ALE/IDoc 的通信,数据传输也不再通过 qRFC 出站队列来控制。
尤其是数据传输流程(DTP)可以直接从 ODQ 读取数据。这取代了 InfoPackage 和使用 PSA 的加载方式,因为支持增量的 DTP 可以直接从 ODQ 读取数据,并将其加载到 SAP BW/4HANA 信息对象或数据存储对象(高级)中。
应用的增量数据可以在(运营)增量队列中保留一段可定义的时间。之后 DTP 可以再次请求相应时间段的数据。
在 ODP 上下文中使用 SAP DataSource 的前提条件
要将 SAP 系统用作 ODP 提供者,必须满足以下前提条件:
源系统的版本级别如下表所示:
SAP Business Suite 或 SAP S/4HANA(本地部署)的 DataSource 必须被释放(released),才能在 SAP BW/4HANA 的 ODP 上下文中使用它们。已释放的对象列在表 ROOSATTR(DataSource Attributes)中,并在 EXPOSED_EXTERNAL 字段中带有相应标志。
报表 BS_ANLY_DS_RELEASE_ODP 用于 SAP 提供的 DataSource
报表 BS_ANLY_DS_RELEASE_ODP 用于 SAP 生成的 DataSource
报表 RODPS_OS_EXPOSE 用于客户开发的 DataSource
提示
你可以查看 SAP 注释 2232584 和 2481315,了解更多关于使用 ODP 从 SAP 系统提取数据到 SAP BW 或 SAP BW/4HANA 的信息。
启动下一个演示,探索使用 SAP_ODP DataSource 的数据流:
探索使用 SAP_ODP DataSource 的数据流
Demo:Watch Demo(SAP 官方交互式练习)
本课其余配图


