【问题标题】:What is the best way to transfer data from SAP to SQL Server?将数据从 SAP 传输到 SQL Server 的最佳方式是什么?
【发布时间】:2019-12-14 21:35:44
【问题描述】:

我们希望基于 SAP 表从头开始构建一个新的数据仓库。对于提取、转换和加载 (ETL) 过程,我们希望使用 Microsoft SQL Server 集成服务。市场上有许多供应商,如 Theobald、CData 等,它们提供了访问 SAP 数据的框架。但也有 SAP 自身提供的 SAP .NET 连接器 3.0,用于通过 RFC 访问数据。

您对这些不同的解决方案有任何经验吗?根据 DWH 概念,我们只想访问表,并专注于 SAP 数据的快速传输(良好的传输性能)。

感谢您的帮助。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/54067226/…
  • 这取决于您的 SAP 系统背后的数据库后端。有时在没有 SAP 的情况下直接连接它们会更快
  • 我过去曾使用 Theobald 提取 SAP 数据。从 SAP 表、查询和多维数据集中提取数据就足够了。它还支持分层数据,但要确保您对要提取的内容有很好的理解。因为有时使用正确的过滤器非常棘手
  • @Hadi:我们不使用 SAP BW,我们在 SQL Server 中有一个数据仓库作为目标。
  • 除了Theobald,我也使用Alteryx提取SAP数据,但是对于SAP中的分层数据,效果不是很好。但同时考虑到我使用的是非常旧的版本,可能新版本的 alteryx 对 SAP 数据有更好的捕捉。

标签: ssis sap etl data-warehouse


【解决方案1】:

我更愿意坚持使用原生 SAP 解决方案。以下是选项:

  1. SAP SLT 非常简单但有效的解决方案。 Features 非常有限(没有连接,没有从多个来源合并),但似乎是一次性转换的理想选择。
  2. SAP Data Services (SAP BODS) 更复杂的工具,允许 building scenarios 的 ETL 从任何来源到任何目的地,包括复杂的转换、脚本等。
  3. SAP MDM/MDG 更概念化的解决方案,包括数据质量、数据治理、验证、重复数据删除等。MDM 和 MDG 实际上是两个不同的产品,但为了简单起见,我们将它们放在一起。它们可能用于 SAP 系统之间的即时复制过程,但 MDM 更通用,可以独立使用,也可以用于任何数据源。
  4. SAP PI 最复杂、功能最丰富、最复杂的解决方案,对于 1 次传输来说似乎不是合理的选择。更多关于differences
  5. SAP Data Hub 大数据源的 SAP 解决方案对于您的情况来说似乎是多余的。

这完全取决于您的任务范围(镜像、复制或转换)、数据的复杂性、必要的转换(简单或复杂)、周期性(临时或即时)、预算等。

如果您只需要按原样将 DWH 移动到 MS SQL 中,我建议使用 SLT 作为最高效的方式。如果您需要更复杂的转换,我建议使用 SAP BODS。其他点似乎与您的任务无关。

【讨论】:

  • 我需要将源表中的 SAP 数据移动到 MS SQL 中,以便将它们处理到 SQL Server 数据仓库中。没有现有的 SAP DWH。由于我们想通过集成服务执行 ETL 任务:这些解决方案是否与 SSIS 兼容?
  • 所有这些工具都与后端无关,它们是 SSIS 的竞争对手。 SSIS 旨在直接绕过原生 SAP 安全性的 DB 连接。
  • @Suncatcher 用户是否可以使用 Apache Kafka 之类的框架构建 ETL 工具?并且这些中的任何一个都可以用作为我正在构建的应用程序构建连接器的基础,该连接器可以用作 CDC(更改数据捕获)或随时拍摄数据快照?谢谢。
  • Kafka Adapter 可用于 PI (pt 4),所以是的,这是可能的。
  • 关于 CDC,此功能是在 SAP BODS (pt 2) since version 4.2 中针对数据库 MSSQL、ASE、DB2 引入的
猜你喜欢
  • 1970-01-01
  • 2018-06-12
  • 1970-01-01
  • 2020-05-13
  • 2019-01-30
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多