按照IIS的WCF【管理】

在以SAP系统作为重中之重ERP的合作社中,不同系统里头的数据库数据同步是个重要的干活。对于这种要求,除了支付ABAP接口之外,也有连忙的工具可用。SLT就是中间之一。

(1)创造WCF服务应用程序

SLT是SAP的首先个ETL(Extract-Transform-Load)工具,它同意实时加载和复制数据,或者将数据从源系统和非源系统调度到SAP
HANA数据库。

(2)配置IIS

SAP
SLT服务器使用基于触发器的复制模式以促成从源系统到目标类此外数据传递。

将WCF服务应用程序配置IIS网站,需要使用.net4.0集成版本的程序池

SLT服务器可以安装在独立的系统或SAP ECC系统上。

(3)使用SvcUtil.exe生成客户端代码和部署

SLT系统的好处如下:

  SvcUtil.exe是一个VS命令行工具,该工具位于:C:\Program
Files\Microsoft  SDKs\Windows\v7.0A\bin 或 C:\Program Files
(x86)\Microsoft
SDKs\Windows\v7.0A\bin\相似景象下我们将SvcUtil.exe添加到VS开发工具中有益将来的利用(也可直接利用该命令行工具)。在VS中的
Tools菜单—拔取External
Tools,打开管理窗口。在Title中输入SvcUtil,Command中挑选SvcUtil.exe全路线,Initial 
directory栏采纳生成的客户端代码和配备文件所放的目录(此处为缓解方案所在目录),选上Prompt
for arguments,不选上Close on 
exit。点击OK.添加完成后,在VS的工具下会产出这一个菜单。在Client端添加对劳务的引用。打开SvUtil工具,在Arguments里填充服务的地方,点击OK。此时代理类和配备文件被下载到解决方案的大体目录中。

  • 允许实时或按计划时间展开数据复制。
  • 在实时复制数据的历程中,可以以SAP
    HANA格式迁移数据。
  • SLT能够拍卖簇表和池表
  • 在加载/复制期间辅助非Unicode和Unicode的全自动转换。

  • 与SAP
    HANA
    Studio有着完全的合并。

  • SLT有表设置和更换能力。
  • 可以由此SAP
    HANA Solution
    Manager监控。

(4)配置客户端代码

 SLT的完备是 SAP Landscape Transformation

WSHttpBinding binding = new WSHttpBinding();

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

EndpointAddress address = new
EndpointAddress(“http://192.168.4.179:8888/LimsDBService.svc“);

 

LimsDBServiceClient lims = new LimsDBServiceClient(binding, address);

SAP/非SAP系统的SAP
SLT服务器的架构概述如下:

lims.Open();

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数据库之间创建连接。

管理 1

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

string sql = “select sample_id,material_type from nais_all_samples
where sample_id=” + this.txtQuery.Text.Trim();

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

先是,大家需要安排SAP SLT
Replication
Server以连接SAP源服务器和SAP
HANA数据库。 事务代码LTR用于在SAP源服务器和SAP SLT之间创制连接。

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

管理 2

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

输入用户名密码并报到。

管理 3

 

会产出一个之类的弹出窗,用于配置:

管理 4

点击“New”按钮,创制一个新的部署。

步骤2)在本步骤:

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

前日早已添加并激活了名为“SLTECC”的新安排:

 管理 5

打响安排SAP SLT服务器后,SAP
SLT服务器会自行为SAP
HANA数据库成立数据库连接(当通过事务LTR创制新的配备时)。不需要手动成立它。

下一步,大家将数据从SAP源导入SAP HANA。

DataTable dt = lims.GetDataSet(sql).Tables[0];

因而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. 点击完成按钮

管理 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”。

管理 7

多少加载后,状态将成为“已执行”。
该表和数目将在“SLTECC” schema中开创。 

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

  1.  使用SAP HANA Studio登录SAP HANA数据库,并且采取SAP
    HANA系统HDB(HANAUSER)。管理 8
  2. 在表节点下抉择表(LFBK)。
  3. 右键点击表(LFBK)采用打开Open data preview。
  4. 在Data
    Preview屏幕元帅体现通过SLT处理加载的多寡。

管理 9

今天大家早已打响的将数据加载到表“LFBK”中。
大家可以在将来的建模中行使这一个表。

lims.Close();

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

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

对此非SAP的源,SLT连接具有以下功用:

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

管理 10

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

SAP
SLT只好拓展最简易的更换,对于复杂的变换,大家需要任何的ETL工具,如SAP
Data Service(Service)s(SAP DS)。

 

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

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

     SAP DS (Data Services) in
HANA

 

this.gvData.DataSource = dt;

this.gvData.DataBind();

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注