ODP 简介

学习目标

  • 解释 ODP 的基本功能

操作数据提供的关键方面

对于 SAP BW/4HANA,有一种新的、更高效的数据加载技术,称为操作数据提供(Operational Data Provisioning,ODP),它取代了 SAP BW 使用的许多数据加载技术。它最初以基本形式出现在 SAP BW 7.40 中,但在 SAP BW/4HANA 中变得更加先进。

操作数据提供(ODP)提供了一个数据分发框架,总体上为数据提供和消费提供了统一的技术。ODP 框架支持针对各种目标应用的提取和复制场景,并在这些场景中支持增量机制。通过其提取、转换和加载(ETL)服务,它支持将数据传输到目标应用 SAP BW 和 SAP BW/4HANA,以及 SAP Data Services 或 SAP HANA Smart Data Integration (SAP HANA SDI)。

为支持增量流程,源数据会通过更新流程自动写入一个增量队列,即操作增量队列(Operational Delta Queue,事务代码 ODQMON),并使用提取器接口传递到该增量队列。可以为增量队列提供数据的源(也称为 ODP 提供者)目前包括 DataSources(提取器)、ABAP Core Data Services Views(ABAP CDS Views)、SAP BW 或 SAP BW/4HANA、SAP Landscape Transformation Replication Server(SLT)以及 SAP HANA Information Views(计算视图)。目标应用(称为订阅者或 ODP 消费者)从增量队列中检索数据并继续处理。数据提取和数据复制的监控通过增量队列执行。

在 SAP BW/4HANA 中,ODP 是(主要面向)SAP 源的核心接口,并取代了以往面向 SAP 源的现有接口。ODP 包含操作增量队列(ODQ),作为一种技术,它充当所有从外部源流入 SAP BW/4HANA 的数据的枢纽。在 SAP BW/4HANA 中,操作数据提供已成为从 SAP ABAP 应用进行数据提取和数据复制的中央基础设施。

操作数据提供的关键方面:

  • ODP 是一个基于 SAP NetWeaver 的框架,随 NetWeaver 7.30 推出,但对于 SAP BW 仅从 7.40 版本起可用。作为持久层的 ODP 队列驻留在安装 ODP 的位置。通常这是提供数据的源系统,但也有例外(参见 ODP - SAP HANA Information Views)。

  • ODP 不要求 SAP HANA。它适用于 SAP BW(anyDB)、由 SAP HANA 提供支持的 SAP BW,以及 SAP BW/4HANA。

  • 尽管 SAP BW/4HANA 并非基于 SAP NetWeaver,但 ODP 框架的相关 ABAP 组件已包含在 SAP BW/4HANA ABAP Application Server 中,因此 ODP 也是 SAP BW/4HANA 的核心组件。

  • 同一份数据可以被多个订阅者请求。

  • 在高数据量场景中,它为订阅者提供了智能的并行化选项。

  • 操作增量队列提供基于时间戳的恢复机制,因而提供可配置的数据保留期。

  • 操作增量队列提供高效的压缩机制,数据压缩率最高可达 90%。

与使用 InfoPackage 和 PSA 表加载数据相比,在 SAP BW/4HANA 中使用 ODP 后,持久暂存区(PSA 表)已不再需要(仅在 SAP BW/4HANA 中),因为数据通过数据传输流程直接加载到目标 SAP BW/4HANA 订阅者。此外,通过数据传输流程(DTP)从源系统中的 ODQ 加载到目标 SAP BW/4HANA 订阅者时,运行时间也减少了 40% 以上。

连接到 SAP BW/4HANA 的 ODP DataSources 概览

所有这些 ODP 场景(通常称为上下文)都可在 SAP BW/4HANA 或由 SAP HANA 提供支持的 SAP BW 以及 SAP BW classic 中运行,但 ODP - SAP HANA Information Views 除外,它要求 SAP BW 使用 SAP HANA 作为数据库。

作为目标的 SAP BW/4HANA 系统可以使用以下与 ODP 相关的源系统类型:

  • ODP - SAP Extractors (ODP_SAP):

此上下文将 BW DataSource 作为所谓的操作数据提供者公开。BW DataSource 定义了一个提取结构,该结构由提取器填充,提取器实现了从 ABAP 系统检索相关数据的逻辑。 无需额外配置,ODP 框架即支持应用程序所有者已发布的 DataSource。大多数已发布的 DataSource 是 SAP Business Suite 的一部分。消费者通过 ODP 消费者接口的 RFC 实现访问这些 ODP。自 SAP NetWeaver 7.0 SP23 起可用。

  • ODP - ABAP CDS Views (ODP_CDS):

ABAP Core Data Services (CDS) 增强了 SQL,允许在 SAP HANA 应用中原生地定义和消费语义丰富的数据模型。这提高了生产力、可消费性、性能和互操作性。表达 ABAP CDS 模型语义的关键概念是注解,它们附加到模型的元素(实体、视图)上。通过应用具有分析语义的注解,可以对 ABAP CDS 视图进行注解,使生成的元数据能够生成瞬态操作数据提供者。这项技术是 SAP S/4HANA 嵌入式分析和 SAP S/4HANA 提取的核心。自 SAP BW 7.5 SP04 起可用。

  • ODP - BW (ODP_BW):

SAP BW/4HANA 将其数据作为所谓的操作数据提供者公开以供提取。所有相关的 SAP BW/4HANA InfoProvider 都支持作为源。这些 ODP 可通过 ODP 消费者接口的 RFC 实现访问。自 SAP BW 7.0 SP36 起可用。

  • ODP - SAP HANA Information Views (ODP_HANA):

此上下文使 SAP HANA 视图可以作为操作数据提供者。它允许将视图数据复制到另一个数据仓库系统。它还允许您直接在 SAP HANA 视图上执行 BW 查询。此类查询可以定义在瞬态 BW InfoProvider 之上,这些 InfoProvider 是为瞬态操作数据提供者提供的,可以通过其名称前缀"2H"识别。消费者通过 ODP 消费者接口的 RFC 实现访问这些操作数据提供者。此实现开辟了将业务逻辑从基于 ABAP 的 BW 仓储层和查询层转移到 SAP HANA 数据库的可能性。示例包括关键指标计算、受限关键指标、货币换算以及联接和并集,这些都可以在 SAP HANA 视图中定义。此类计算的结果随后也可以通过 ODP 访问。自 SAP BW 7.30 SP05 起可用。

  • ODP - SLT Queue (ODP_SLT):

使用 ODP 基础设施和 SAP Landscape Transformation Replication Server (SLT) 基于触发器的复制,数据可以从多个源系统实时传输到一个或多个数据目标系统,SAP BW/4HANA 可以是其中之一。SLT Replication Server 充当 ODP 基础设施的提供者。它可以将 SAP 源中的表作为增量队列提供。自 DMIS 2011 SP05 和 SAP BW 7.30 SP08 起可用。

注释

还有一个面向 SAP Business by Design 的 ODP 上下文,其中使用 ByDesign 的多维分析视图(MDAV)表示的数据可以通过 ODP 从该系统中提取。更多信息可在此处找到:https://help.sap.com/docs/SAP_BW4HANA/107a6e8a38b74ede94c833ca3b7b6f51/ca14c0899cb04f16929b5d88e147fc8f.html

本课其余配图

ODP Overview_Image_LJ

NewODPsourcesystBW74_LJ

ODP_Intro_LJ

本课其余配图

ODP Overview_Image_LJ

本课其余配图

ODP Overview_Image_LJ

本课其余配图

ODP Overview_Image_LJ