SAP SLT数据同步配置
一、前言
目前偶尔需要对S4系统同步到 BW / CAR 等系统,
SLT是SAP的第一个ETL(Extract-Transform-Load)工具,它允许实时加载和复制数据,或者将数据从源系统和非源系统调度到SAP HANA数据库。
SAP SLT服务器使用基于触发器的复制方式以实现从源系统到目标系统的数据传递。
SLT服务器可以安装在单独的系统或SAP ECC系统上。(可以独立存在也可以安装在 ECC系统)。
二、优点
- 允许实时或者计划时间复制数据
- 在实时复制的过程中,可以以SAP HANA 格式迁移数据
- SLT可以处理簇表和池表
- 在加载或者复制的期间,可以支持Unicode 或者非 Unicode。
- 与HANA Stadio拥有一样的集成
- SLT有表设置和转换的能力
- 可以通过SAP HANA Studio 有着完全的集成
- SLT有表设置和转换能力
- 可以通过SAP HANA Solution Manager监控
SAP SLT Replication Server将所有元数据表定义从ABAP源系统转换为SAP HANA的元数据表定义。
对于SAP源,SLT连接具有以下功能:
- 在复制表时,SAP SLT Replication Server将在源系统中创建日志表。
- 读取引擎在SAP源系统中创建。
- SAP SLT和SAP源系统之间的连接基于RFC连接。
- SAP SLT和SAP HANA之间的连接基于DB连接。
https://www.cnblogs.com/psapfans/p/8416644.html
SAP LT Replication Server Cockpit 是SAP提供的一个数据同步工具,允许ECC/S4系统与其他系统之间同步数据,数据的同步通过底层数据库触发机制实现,可以及时把变更的数据同步到目标系统。
下面实例
源系统 :S4 ; 目标系统 : CAR
1、建立RFC连接
在CAR系统配置一个RFC连接,连接到S4系统,事务:SM59
2、创建一个配置
CAR中执行事务: LTRC
确定源系统
TIPS
SPRING
allow multiple usage : 允许在多个配置中使用一个RFC源系统
read from single client: 只读取一个集团的数据(RFC连接中的登录集团),如果没有勾选,会读取所有集团的数据
确定目标系统
如果数据库中存在schema : SAPS4H . 会弹框输入用户,密码(如果不存在, 则不会弹框)
设置传输特定配置
最后检查一下所有配置
点击创建, 系统会执行后续处理过程,直接结束后,会看到下图的配置项
3、添加要同步的表
点击配置名称,进入配置视图
系统默认赋值了三个表(DD02L DD02T DD08L):这三个表存放了表的相关信息. current action 复制(初始加载)表示系统正在同步这三个表的内容
当状态变成 复制 ,说明该表内容已经初始化完成.
此时可以通过DB02 中的SQL编辑器查询表中的记录
SELECT COUNT( * ) FROM "SAPS4H"."DD02T"
建议等这三个表都结束初始化后, 再添加其它需要同步的表
点击数据提供,添加需要同步的表
这里可以同时输入多个表名
点击执行按钮,会看到表已经添加成功
刷新一下,可以看到 T001表已经初始化成功
DB02中的SQL编辑器中可以查询到同步的数据
SELECT * FROM "SAPS4H"."T001"
4、添加转换规则
如果源集团和目标集团一致. 则同步过程结束
如果不一致, 需要执行集团转换(从性能上考虑,建议两个系统的集团一致,避免转换导致的数据同步性能下降)
转到高级复制设置(也可以通过TCODE: LTRS进入)
添加字段相关规则
调整状态,添加代码. 如果不知道代码怎么写合适, 可以查看代码块
如果添加了导入参数,则可以看到FORM的变化
配置好之后,停止表的复制
刷新会看到表已经不存在了
重新添加表T001
查看数据的变化, 此时抽取的数据已经是400集团了
文章来自于网络,如果侵犯了您的权益,请联系站长删除!