这篇文章将为大家详细讲解有关SAP HANA中的SLT是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在以 SAP 系统作为主要 ERP 的企业中,不同系统之间的数据库数据同步是个重要的工作.对于这种需求,除了开发 ABAP 接口之外,也有高效的工具可用.SLT 就是其中之一.
SLT 是 SAP 的第一个 ETLExtract-Transform-Load)工具,它允许实时加载和复制数据,或者将数据从源系统和非源系统调度到 SAP HANA 数据库.
SAP SLT 服务器使用基于触发器的复制方式以实现从源系统到目标系统的数据传递.
SLT 服务器可以安装在单独的系统或 SAP ECC 系统上.SLT 系统的好处如下:
允许实时或按计划时间进行数据复制.
在实时复制数据的过程中,可以以 SAP HANA 格式迁移数据.
SLT 可以处理簇表和池表
在加载 / 复制期间支持非 Unicode 和 Unicode 的自动转换.
与 SAP HANA Studio 有着完全的集成.
SLT 有表设置和转换能力.
可以通过 SAP HANA Solution Manager 监控.
SLT 的全称是 SAP Landscape Transformation
非 SAP 系统的 SAP SLT 服务器的架构概述如下:
SAP 系统和 SAP HANA 之间的 SLT 连接架构
SAP SLT Replication Server 将所有元数据表定义从 ABAP 源系统转换为 SAP HANA 的元数据表定义.对于 SAP 源,SLT 连接具有以下功能:
在复制表时,SAP SLT Replication Server 将在源系统中创建日志表.
读取引擎在 SAP 源系统中创建.
SAP SLT 和 SAP 源系统之间的连接基于 RFC 连接.
SAP SLT 和 SAP HANA 之间的连接基于 DB 连接.
与 "SYSTEM" 具有相同权限的数据库用户可以在 SAP SLT 和 SAP HANA 数据库之间创建连接.
图 SAP SLT 连接 SAP 系统和 SAP HANA 数据库
在 SAP 源系统中配置 SLT 服务器
首先,我们需要配置 SAP SLT Replication Server 以连接 SAP 源服务器和 SAP HANA 数据库. 事务代码 LTR 用于在 SAP 源服务器和 SAP SLT 之间创建连接.步骤 1)登录到 SAP SLT 服务器,并从 SAP SLT 复制服务器调用事务 "LTR".
系统会弹出一个
web Dynpro 窗口,用于登陆到 SAP SLT 服务器.
输入用户名密码并登录.
会出现一个如下的弹出窗,用于配置:
点击 "New" 按钮,创建一个新的配置.
步骤 2)在本步骤:
输入配置名和描述.
选择 SAP 系统作为源系统.
输入 SAP 系统的 RFC 连接destination).
输入用户名 / 密码 / 主机名和实例编号.
输入作业选项细节.
数据传输任务编号
计算任务编号
选择复制选项为实时.
一旦所有选项维护完毕,点击'OK'来创建一个 SLT 的新 SCHEMA.
现在已经添加并激活了名为 "SLTECC" 的新配置:
成功配置 SAP SLT 服务器后,SAP SLT 服务器会自动为 SAP HANA 数据库创建数据库连接当通过事务 LTR 创建新的配置时).不需要手动创建它.下一步,我们将数据从 SAP 源导入 SAP HANA.
通过 SLT 将数据从 SAP 源导入至 SAP HANA
一旦我们成功配置了 SAP SLT 服务器,SAP HANA 数据库就会创建一个和 SAP SLT 中的配置同名的 SCHEMA.该 SCHEMA 包含以下对象:
1 Schema - SLTECC.1 User - SLTECC.1 Privileges8 Tables:DD02L SAP Tables Name)DD02T SAP Table Texts)RS_LOG_FILESRS_MESSAGERS_ORDERRS_ORDER_TEXTRS_SCHEMA_MAPRS_STATUS.4 Role -SLTECC_DATA_PROVSLTECC_DATA_POWER_USERSLTECC_DATA_USER_ADMINSLTECC_DATA_SELECT2 ProceduresRS_GRANT_ACCESSRS_REVOKE_ACCESS
所有配置完成后,现在我们从 SAP ECCERP 中央组件)中加载一个表.步骤 1)要将表从 SAP ECC 加载到 SAP HANA 数据库,请按照以下步骤:
从 Quick View 前往 Data provisioning.
选择 SAP HANA 系统
点击完成按钮
程序会显示一个基于 SLT 的 Table Data Provisioning 屏幕.有 5 个用于 data provisioning 的选项:
Provision 选项
描述
Load Full Load) 这是一个一次性事件,会开启从源系统的初始数据加载.
Replicate Full Load + Delta Load) 会开启一个初始加载如果之前没进行过的话),并且也会传输增量数据.会为每个表创建数据库触发器和日志表.
Stop Replication 为当前表停止复制过程.完全地移除触发器和日志表.
Suspend 暂停正在进行的表复制过程.数据库触发器不会从源系统移除,日志也将继续记录.相关信息会存储在源系统的日志表里.
Resume 重启暂停的表复制.我们使用 "加载选项" 列表中的第一个选项来对表LFBK)数据进行初始加载,将其从源系统加载到 SAP HANA 数据库.
操作步骤如下:
根据 SAP SLT 配置选择源和目标系统详细信息.
点击加载按钮,然后选择我们需要在 SAP HANA 中加载 / 复制的表LFBK).
表LFBK)将被添加到数据加载管理部分,它的 Action 是 "Load",状态为 "Scheduled".
数据加载后,状态将变为 "已执行". 该表和数据将在 "SLTECC" schema 中创建.
步骤 3)通过 schema "SLTECC" 中的 Data Preview 检查表LFBK)中的数据:
使用 SAP HANA Studio 登录 SAP HANA 数据库,并且选择 SAP HANA 系统 HDBHANAUSER).
在表节点下选择表LFBK).
右键点击表LFBK)选择打开 Open data preview.
在 Data Preview 屏幕中将显示通过 SLT 处理加载的数据.
现在我们已经成功的将数据加载到表 "LFBK" 中. 我们可以在未来的建模中使用这个表.
非 SAP 系统和 SAP HANA 间的 SLT 连接
SAP SLT Replication Server 将所有元数据表定义从非 ABAP 源系统转换为 SAP HANA 的元数据表定义.对于非 SAP 的源,SLT 连接具有以下功能:
在复制表时,SAP SLT 复制服务器将在源系统中创建日志表.
读取引擎在 SAP SLT 复制服务器中创建.
SAP SLT 和源系统 / SAP HANA 之间的连接基于数据库连接.
图 SAP SLT 连接非 SAP 系统和 SAP HANA 数据库
SAP SLT 只能进行最简单的转换,对于复杂的转换,我们需要其它的 ETL 工具,如 SAP Data ServicesSAP DS).