SAP HANA中的SLT简介

摘要:
在实时数据复制过程中,可以以SAP HANA格式迁移数据。它与SAP HANA Studio完全集成。它可以通过SAP HANA Solution Manager进行监控。接下来,我们将从SAP源向SAP HANA导入数据。通过SLT将数据从SAP源导入SAPHANA。成功配置SAPSLT服务器后,SAPHANA数据库将创建与SAPSLT中的配置同名的SCHEMA。选择SAPHANA系统并单击“完成”按钮。该程序将显示基于SLT的TableData Provisioning屏幕。非SAP系统与SAPHANA SAPSLTReplicationServer之间的SLT连接将非ABAP源系统中的所有元数据表定义转换为SAPHANA的元数据表定义。

在以SAP系统作为主要ERP的企业中,不同系统之间的数据库数据同步是个重要的工作。对于这种需求,除了开发ABAP接口之外,也有高效的工具可用。SLT就是其中之一。

SLT是SAP的第一个ETL(Extract-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

本文链接:http://www.cnblogs.com/hhelibeb/p/8258915.html

SAP/非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 Connection between SAP System and SAP HANA DATABASE

图  SAP SLT连接SAP系统和SAP HANA数据库

在SAP源系统中配置SLT服务器

首先,我们需要配置SAP SLT Replication Server以连接SAP源服务器和SAP HANA数据库。 事务代码LTR用于在SAP源服务器和SAP SLT之间创建连接。

步骤1)登录到SAP SLT服务器,并从SAP SLT复制服务器调用事务“LTR”。

SAP HANA中的SLT简介第2张

系统会弹出一个Web Dynpro窗口,用于登陆到SAP SLT服务器。

输入用户名密码并登录。

SAP HANA中的SLT简介第3张

会出现一个如下的弹出窗,用于配置:

SAP HANA中的SLT简介第4张

点击“New”按钮,创建一个新的配置。

步骤2)在本步骤:

  1. 输入配置名和描述。
  2. 选择SAP系统作为源系统。
  3. 输入SAP系统的RFC连接(destination)。
  4. 输入用户名/密码/主机名和实例编号。
  5. 输入作业选项细节。
    • 数据传输任务编号
    • 计算任务编号
  6. 选择复制选项为实时。
  7. 一旦所有选项维护完毕,点击‘OK’来创建一个SLT的新SCHEMA

现在已经添加并激活了名为“SLTECC”的新配置:

 SAP HANA中的SLT简介第5张

成功配置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 Privileges
  • 8 Tables
    • DD02L (SAP Tables Name )
    • DD02T (SAP Table Texts)
    • RS_LOG_FILES
    • RS_MESSAGE
    • RS_ORDER
    • RS_ORDER_TEXT
    • RS_SCHEMA_MAP
    • RS_STATUS.
  • 4 Role -
    • SLTECC_DATA_PROV
    • SLTECC_DATA_POWER_USER
    • SLTECC_DATA_USER_ADMIN
    • SLTECC_DATA_SELECT
  • 2 Procedures
    • RS_GRANT_ACCESS
    • RS_REVOKE_ACCESS

所有配置完成后,现在我们从SAP ECC(ERP中央组件)中加载一个表。

步骤1)要将表从SAP ECC加载到SAP HANA数据库,请按照以下步骤:

  1. 从Quick View前往Data provisioning。
  2. 选择SAP HANA系统
  3. 点击完成按钮

SAP HANA中的SLT简介第6张

程序会显示一个基于SLT的Table Data Provisioning屏幕。有5个用于data provisioning的选项:

Provision 选项
描述
Load (Full Load)这是一个一次性事件,会开启从源系统的初始数据加载。
Replicate(Full Load + Delta Load)会开启一个初始加载(如果之前没进行过的话),并且也会传输增量数据。会为每个表创建数据库触发器和日志表。
Stop Replication为当前表停止复制过程。完全地移除触发器和日志表。
Suspend暂停正在进行的表复制过程。数据库触发器不会从源系统移除,日志也将继续记录。相关信息会存储在源系统的日志表里。
Resume重启暂停的表复制。

我们使用“加载选项”列表中的第一个选项来对表(LFBK)数据进行初始加载,将其从源系统加载到SAP HANA数据库。

操作步骤如下:

  1. 根据SAP SLT配置选择源和目标系统详细信息
  2. 点击加载按钮,然后选择我们需要在SAP HANA中加载/复制的表(LFBK)。
  3. 表(LFBK)将被添加到数据加载管理部分,它的Action是"Load",状态为"Scheduled"。

SAP HANA中的SLT简介第7张

数据加载后,状态将变为“已执行”。 该表和数据将在“SLTECC” schema中创建。 

步骤3)通过schema “SLTECC”中的Data Preview检查表(LFBK)中的数据:

  1.  使用SAP HANA Studio登录SAP HANA数据库,并且选择SAP HANA系统HDB(HANAUSER)。SAP HANA中的SLT简介第8张
  2. 在表节点下选择表(LFBK)。
  3. 右键点击表(LFBK)选择打开Open data preview。
  4. Data Preview屏幕中将显示通过SLT处理加载的数据。

SAP HANA中的SLT简介第9张

现在我们已经成功的将数据加载到表“LFBK”中。 我们可以在未来的建模中使用这个表。

非SAP系统和SAP HANA间的SLT连接

SAP SLT Replication Server将所有元数据表定义从非ABAP源系统转换为SAP HANA的元数据表定义。

对于非SAP的源,SLT连接具有以下功能:

  • 在复制表时,SAP SLT复制服务器将在源系统中创建日志表。  
  • 读取引擎在SAP SLT复制服务器中创建。  
  • SAP SLT和源系统/SAP HANA之间的连接基于数据库连接。

SAP SLT Connection between Non - SAP SLT Connection and SAP HANA System/DATABASE

图  SAP SLT连接非SAP系统和SAP HANA数据库

SAP SLT只能进行最简单的转换(比如考勤机数据的同步等),对于复杂的转换,我们需要其它的ETL工具,如SAP Data Services(SAP DS)。

英文原文:SLT (SAP Landscape Transformation Replication Server) in SAP HANA

参考阅读:Introduction To SAP Landscape Transformation (SLT)

     SAP DS (Data Services) in HANA

       Hana Smart Data Integration – Architecture

免责声明:文章转载自《SAP HANA中的SLT简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇URL中的保留和不安全字符HTML提交form表单后获取返回的数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

excel文件使用navicat工具导入mysql的方法

1、在excel文件的sheet上,第1行下面插入一行,对应DB里面的字段名称,方便后面导入时做字段匹配: 2、使用Navicat ,打开工具,选择表所在的数据库,然后点击数据库名字,右键Tables,出来下拉菜单选择import wizard(中文版:导入向导).弹出一个选择界面,选择excel file文件 3、点击next(下一步),选择对应...

常用的三层架构设计(转载)

常用的三层架构设计 软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发,同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。 常见的三层架构基本包括如下几个部分,如图14-1所示。 图14-1 常见的三层架构 l 数...

数据库中事务

一、概念        数据库事务(DatabaseTransaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(...

MySql数据库连接池专题

转载自:https://www.cnblogs.com/aspirant/p/6747238.html 最近学习mybatis的时候感觉连接池的知识忘记了,所有复习下 一、什么是数据库连接池? 官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用...

EF Code First 数据库迁移Migration剖析

1.简介 Entity Framework 的Code First 方式,提供了一种方式:编写模型Model,生成模型变更,根据模型变更修改数据库。 而其所以来的环境就是强大的Nuget,如果还在是VS2010一下的同学,请不要往下看了,将无一益处。 2.操作步骤 1)建立或修改Model,即实体类; 这里演示修改: public classBootStr...

shiro框架 4种授权方式 说明

1. shiro的配置文件(applicationContext-shiro.xml)中使用filterChain过滤url的方式 详细配置看注释 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bean...