SAP HANA Direct ExtracTor 连接 (DXC) 教程

⚡ 智能摘要

SAP HANA DXC,直接出口tractor Connection 是一种批量驱动的复制技术。它重用现有的 Business Suite 实例。trac通过 HTTPS 传输 tors,提供语义丰富的数据 SAP HANA无需任何额外服务器。

  • 📦 核心方法: 按时间间隔而非连续执行的批量复制。
  • ♻️ Extractor 重用: DXC 使用 DataSource extrac已经为之建造的 SAP 商业仓库。
  • 🖥️ 无需额外服务器: 没有对现有格局进行任何改动,这缩短了实施时间。
  • 🧠 语义丰富性: 业务逻辑在源系统中应用,因此 HANA 中的建模工作量减少。
  • ⚙️ 两项服务: 在开始配置之前,必须同时启用 XS 引擎和 ICM Web 调度程序。
  • ???? 连接设置: 导入交付单元,将 XS 容器设置为 libxsdxc,并在 SM59 中创建 HTTP 目标。
  • 🗂️ 生成的表格: 激活操作会创建名为 /BIC/A 的 IMDSO 表。目标模式中的 00 到 A0。

SAP HANA DXC Direct ExtracTor 连接

什么是 SAP HANA DXC?

SAP HANA DXC 是批量驱动的数据复制技术,即它可以在一定时间间隔后执行。

SAP HANA DXC 使用现有的 ETL(例如)tract、变换和加载)方法 SAP 通过 HTTPS 连接的商业套件应用程序。

In SAP 业务套件应用程序内容数据源示例tracTors 已可用于数据建模和数据采集 SAP 商业仓库。

SAP DXC 使用这些数据源示例tractor 将数据直接传输到 SAP 花。

优势 SAP DXC

  • SAP DXC 不需要系统环境中的额外服务器或应用程序。
  • 它降低了数据建模的复杂性 SAP HANA 将数据发送到 SAP HANA 在应用所有业务示例后trac源系统中的 tor 逻辑。
  • 它加速 SAP HANA 实施时间表。
  • 它 extrac来自语义丰富的数据的t SAP 商业网站并提供给 SAP HANA.

局限性 SAP DXC

  • 数据源必须具有预定义的 ETL 方法,如果没有,则我们需要定义它们。
  • SAP DXC 需要 Net Weaver 7.0 或更高版本(例如 ECC)上的 Business Suite 系统,其 SP 级别等于或低于:版本 700 SAPKW70021(SP 堆栈 19,从 2008 年 XNUMX 月开始)。
  • 数据源中必须存在定义了键字段的过程。

DXC 的工作原理: Archi结构和数据流

一旦流程清晰,上述优势列表就更容易理解了。DXC 在配置方法中独树一帜,因为转换发生在源系统中,而不是在 HANA 或中间件层。

四个组成部分共同作用:

  • Business Suite 的来源。 ECC 或类似系统保存数据源示例trac这些表最初是为BW编写的。它们已经包含了将原始表转换为有意义记录的业务逻辑。
  • 前trac托尔。 当负载运行时,extractor 读取源表,应用其逻辑,并生成语义完整的记录集,而不是原始的表副本。
  • HTTPS 连接。 在 SM59 中创建的 HTTP 类型 RFC 目标携带 extrac将数据复制到 HANA XS 引擎。路径中没有单独的复制服务器。
  • HANA 中的 IMDSO。 内存数据存储对象接收数据,应用记录模式处理,并将其激活到目标表中。

这就是 DXC 与表级复制的区别所在。 SLT DXC 会原样复制表,让建模人员在 HANA 内部重新构建业务含义。DXC 提供的记录已经承载了这些含义,因此能够显著降低建模工作量。但缺点是延迟,因为……trac系统按计划运行,而不是实时运行。

配置 SAP DXC 数据复制

步骤 1) 启用 XS 引擎和 ICM 服务

启用 XS 引擎。 在MyCAD中点击 软件更新 SAP HANA 工作室 -> 选择系统 -> 配置 -> xsengine.ini。

配置 SAP DXC 数据复制

在“默认值”字段中将实例值设置为 1。

启用 ICM Web Dispatcher 服务。 它启用 HANA 系统中的 ICM Web Dispatcher 服务。Web Dispatcher 使用 ICM 方法在 HANA 系统中进行数据读取和加载。转到 SAP HANA Studio -> 选择系统 -> 配置 -> webdispatcher.ini

配置 SAP DXC 数据复制

将“默认值”列中的实例值设置为 1。

步骤 2) 设置 SAP HANA Direct ExtracTor 连接

设置 DXC 连接 SAP HANA – 要创建 DXC 连接,我们需要导入交付单元。 SAP HANA 如下 –

  • 進口发货單元。 您需要从以下位置下载 DXC 交付单元 SAP 成 SAP HANA 数据库。您可以将单元导入到该位置。 “/usr/sap/HDB/SYS/global/hdb/content”使用“导入对话框”导入交货单元。 SAP HANA 内容节点。
  • 配置 XS 应用程序服务器以利用 DXC。 将应用程序容器值修改为 libxsdxc(如果存在任何值,则将其附加)。
  • 验证 DXC 是否正常工作。 我们可以通过浏览器中的以下路径来检查 DXC 连接—— http://80秒/sap/hana/dxc/dxc.xscfunc。请输入用户名和密码进行连接。
  • 用户和模式 需要在 HANA Studio 中进行定义。
  • HTTP 连接 SAP BW HANA 需要通过 SM59 进行定义。

因此,请在以下位置创建 HTTP 连接: SAP 使用 T 代码 SM59 的 BW。输入参数将是:

  • RFC 连接等于 RFC 连接的名称
  • Target 主机等于 HANA 主机名
  • 服务编号等于 80

在“登录安全”选项卡上,维护在 HANA Studio 中创建的 DXC 用户,该用户使用基本身份验证方法。

BW 中的数据源需要配置为将结构复制到 HANA 定义的模式中。我们需要使用程序在 BW 中设置以下参数。 SAP_RSADMIN_MAINTAIN(事务代码 SE38 或 SA38)。参数列表包含传递给调用屏幕的值。

配置 SAP DXC 数据复制

PSA_TO_HDB此参数接受三个对象值,如下所示——

  • 全局 – 用于将所有数据源复制到 HANA
  • 系统 – 它指定客户端使用 DXC
  • 数据源 – 它指定数据源,并且只能使用指定的数据源。

PSA_TO_HDB_数据源表:这里我们需要提供表名,该表保存着用于 DXC 的数据源列表。在 VALUE 字段中,输入您创建的表的名称。

PSA_到_HDB_目的地: 在此过程中,我们需要移动传入的数据。请在此处输入在 SM59 中创建的值,即 XC_HANA_CONNECTION_HANAS。

PSA_到_HDB_模式它指定复制的数据需要分配到哪个模式。

数据源复制

使用 RSA5 在 ECC 中安装数据源。我们选择了数据源 0FI_AA_20(FI-AA:交易和折旧)。首先,我们需要使用指定的应用程序组件复制元数据(数据源版本需要为 7.0。如果数据源版本为 3.5,则需要先进行迁移)。激活数据源。 SAP 体重(BW)。

数据源加载并激活后 SAP BW,它将在定义的模式中创建下表。

  • /BIC/A 00 – IMDSO 活动表
  • /BIC/A 40 – IMDSO 激活队列
  • /BIC/A 70 – 记录模式处理表
  • /BIC/A 80 – 请求和数据包 ID 信息表
  • /BIC/A A0 – 请求时间戳表
  • RSODSO_IMOLOG – IMDSO 相关表。存储与 DXC 相关的所有数据源的信息。

激活后,数据已成功加载到表 /BIC/A0FI_AA_2000 中。我们可以预览表 /BIC/A0FI_AA_2000 中的数据。 SAP HANA 工作室。

DXC vs SLT vs 数据服务

DXC是进入地球的三大主要途径之一。 SAP HANA 是其中应用范围最窄的一个。比较结果显示了每个技术的优势所在。

参数 DXC SLT SAP 数据服务
延迟 批量处理,按计划进行 实时或定时 批量处理,按计划进行
源系统 SAP 仅限商务套件 SAP 和非SAP 数据库 几乎任何来源
额外景观 没有 SLT服务器 数据服务格局
商业语义 由前任保存trac器 无,表级复制 按照工作计划
HANA建模工作
最适合 重用已验证的 BW extracTor逻辑 Opera实时数据的国家报告 整合异构资源

简而言之,当……时选择DXCtracTor 已经存在,而且它们的逻辑值得信赖;当延迟至关重要时,SLT 就派上用场了。 数据服务 当资源多样化且转化过程复杂时,所有可行的方案都将在下文中详细阐述。 数据供应 教程。

DXC 连接故障排除

配置涉及两个系统和多个层级,因此首次设置时出现故障很常见。以下检查可以解决大部分故障,请按值得尝试的顺序进行操作。

  1. 考试 URL 返回空值。 XS引擎未运行。请确认xsengine.ini中的实例值已设置,并且服务已重启,然后重新测试dxc.xscfunc地址。
  2. 身份验证测试失败 URL. DXC 用户在 HANA 中不存在,或者对目标模式没有权限。此外,由于目标系统使用基本身份验证,因此也需要启用该用户的基本身份验证。
  3. SM59 连接测试失败。 检查服务编号是否为 80,后面跟着两位数的实例编号,并且目标主机是否从 BW 系统解析,而不仅仅是从您的工作站解析。
  4. 数据已加载,但加载到错误的模式中。 PSA_TO_HDB_SCHEMA 指定目标数据库。如果未设置,则加载将回退到默认值,而默认值通常与预期不符。
  5. 数据源将被忽略。 当 PSA_TO_HDB 设置为 DATASOURCE 时,仅复制 PSA_TO_HDB_DATASOURCETABLE 表中列出的条目。缺少的行会被静默排除。
  6. IMDSO 激活失败。 几乎总是缺少关键字段。DXC 要求数据源必须定义一个关键字段,这是前面提到的第三个限制。
  7. 前tracTor 版本为 3.5。 必须先将其迁移到 7.0 版本,DXC 才能使用它。

诊断负载时,首先要查看表 RSODSO_IMOLOG,因为它记录了为 DXC 注册的每个数据源及其状态。

常见问题

不。DXC 是批处理驱动的,并按计划运行。如果需要精确到秒的数据更新,则使用带有变更数据捕获功能的 SLT 才是更合适的选择。

不,这取决于 Business Suite DataSource 示例。trac因此,来源一定是…… SAP 系统运行于 NetWeaver 7.0 或更高版本。其他来源需要 Data Services 或 SLT。

AI 评论,例如tractors 实际上会在下游被消耗,并标记那些没有报告使用的重复数据,从而减少加载窗口和内存占用。

是的。通过监控 IMDSO 表中的行数和激活时间戳,可以发现某个负载已停止交付,而这种情况只有在报告显示过时数据时才会显现出来。

IMDSO 使用该键在激活期间判断传入记录是插入还是更新。如果没有该键,记录模式处理将无法识别更改。

总结一下这篇文章: