SAP HANA中之SLT简介

图片 1

于为SAP系统作为关键ERP的商家面临,不同体系里面的数据库数据并是单第一之办事。对于这种要求,除了开发ABAP接口之外,也发生迅速的家伙可用。SLT就是里之一。

【01】浅谈Google
Chrome浏览器(理论篇)

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

【02】浅谈Google
Chrome浏览器(操作篇)(上)

SAP
SLT服务器使用基于触发器的复制方式为落实从源系统及对象体系的多少传递。

【03】浅谈Google
Chrome浏览器(操作篇)(下)

SLT服务器可以设置于独立的体系或者SAP ECC系统上。

【04】浅谈ASP.NET框架 
 

SLT系统的益处如下:

【05】浅谈ASP.NET
MVC运行过程    

  • 允许实时或本计划时进行数量复制。
  • 当实时复制数据的长河遭到,可以因SAP
    HANA格式迁移数据。
  • SLT可以处理簇表和池表
  • 在加载/复制期间支持非Unicode和Unicode的自发性转换。

  • 跟SAP
    HANA
    Studio有着完全的合龙。

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

【06】浅谈ASP.NET MVC
控制器   

 SLT的完备是 SAP Landscape Transformation

【07】浅谈ASP.NET MVC
路由   

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

【08】浅谈ASP.NET MVC
视图 

 

【09】浅谈ASP.NET MVC
视图与控制器传递数据

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

【10】泛泛谈jqGrid 在ASP.NET
MVC中增删改查     

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数据库中创造连接。

图片 2

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

【11】浅谈ASP.NET
页面内传值的几乎种方式

当SAP源系统面临安排SLT服务器

率先,我们用安排SAP SLT
Replication
Server以连接SAP源服务器和SAP
HANA数据库。 事务代码LTR用于在SAP源服务器和SAP SLT之间创造连接。

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

图片 3

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

输入用户名密码并报到。

图片 4

 

见面面世一个之类的弹出窗,用于配置:

图片 5

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

步骤2)在按步骤:

  1. 输入配置名与讲述。
  2. 择SAP系统作为来自系统。
  3. 输入SAP系统的RFC连接(destination)。
  4. 输入用户名/密码/主机名和实例编号。
  5. 输入作业选项细节。
    • 多少传任务编号
    • 计量任务编号
  6. 分选复制选项也实时。
  7. 如拥有选项维护了,点击‘OK’来创造一个SLT的初SCHEMA。

现都添加并激活了名吧“SLTECC”的初配置:

 图片 6

打响安排SAP SLT服务器后,SAP
SLT服务器会自动为SAP
HANA数据库创建数据库连接(当通过事务LTR创建新的部署时)。不待手动创建它。

下一样步,我们将数据从SAP源导入SAP HANA。

【12】浅尝辄止谈缓存技术于ASP.NET中之运用 
     

经过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. 点击完成按钮

图片 7

 

程序会显示一个因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”。

图片 8

数量加载后,状态将改成“已尽”。
该表和数量将当“SLTECC” schema中创造。 

步骤3)通过schema “SLTECC”中之Data
Preview检查表(LFBK)中之多少:

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

图片 10

如今咱们就成功之将数据加载到说明“LFBK”中。
我们可以未来的建模中应用此发明。

【13】浅谈NuGet于VS中之采取 
    

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

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

于非SAP的自,SLT连接有以下职能:

  • 每当复制表时,SAP
    SLT复制服务器将于来源系统面临开创日志表。  
  • 读取引擎在SAP
    SLT复制服务器受到开创。  
  • SAP SLT和自系统/SAP
    HANA之间的连年基于数据库连接。

图片 11

图  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

 

【14】浅谈ASP.NET
程序发布过程         
 

【15】浅谈数注解和证明

【16】浅谈依赖注入

【17】浅谈HtmlHelper

【18】浅谈基于APS.NET身份验证

【19】浅谈ASP.NET MVC 模型

【20】浅谈ASP.NET MVC 单元测试

【21】浅谈ASP.NET MVC网络安全;

【22】浅谈ASP.NET MVC八死类扩展

【23】再谈ASP.NET MVC Routing

【24】浅谈ASP.NET 高级话题

【25】浅谈大型ASP.NET MVC项目(含DEMO)

【26】下同样多重:ASP.NET WebAPI

图片 12

本篇文章就非开腔架构,但是Cache又是架设中必要的有些,因此,在教授Cache的又,将见面提及到一些架构知识,关于架构部分,读者可以毫无理解,或者直接跳过,

你就待关注Cache即可,具体的架构,会在继承文章中及大家大快朵颐。

平等   为什么要当ASP.NET
项目遭到引入缓存

  1. 我们先来设想一个问题,通常,面临高并发问题时,我们应怎么处理?

生图也正常的拍卖思路与方式

 图片 13

2.胡引入Cache呢?

       
我们知道,造成高并发的根本原因是大气读写的题目,一般地,对于一个体系,读总是比写多,如我辈连逛淘宝,京东,天猫,唯品会等,但咱并不一定买东西(买东西,即下单,下单的操作,对许DB的Write操作),缓存主要解决读之题目(当然,在后期的文章被,我会讲到消息队列MQ,也是均等种缓存机制,其不仅解决读之题目,还解决写的题材)。

       
很好,我们知道缓存主要解决读之题目,那么,我们念之事物重重,是休是缓存所有读之情节吧?答案是否定的。缓存主要解决那些频繁访问,吃服务器资源,实时性要求比较没有,不常更新的始末。

第二   ASP.NET
缓存技术概述

 (一)ASP.NET缓存技术型

每当ASP.NET实际项目支出中,我们得下基本的老三种植缓存技术:页面缓存、局部页面及多少缓存

图片 14

 1.整页缓存

 
所谓整页缓存,指缓存整个页面,且设置刷新间隔时间,刷新间隔时间一般以秒为单位(缓存不能够全刷新,且刷新间隔不借助外部事件);

 2.部分页面缓存

 
 所谓部分页面缓存,也被局部页面缓存,指经设定影响页面的参数,此时底苏存存储页面的大半个版,一般情形要遵循参数值为这些页面版本设置索引;

 3.以程序缓存

 
 所谓动程序缓存,也吃数据缓存,指以待大量服务器资源的靶子存储于内存中,在ASP.NET中,由Cache类来兑现(Cache类的每个实例对承诺切实的每个运用程序,

其生存期依赖让采取程序的生存期,当然,如果系统还开或者断电,则其它当别论。)

 (二)二级缓存技术

在ASP.NET一般的类受到,我们下二级缓存就可缓解服务器缓存问题了,如下为二级缓存的轮廓图。

 图片 15

1.何为一级缓存?

 
 一级缓存,指非依赖外部缓存的缓存,上图备受之二级缓存去丢外部缓存部分就为一级缓存;

 2.组成:由Web服务器、数据库服务器和二级缓存系统组合;

 3.请求-处理流程:对于读数据,采用自外为他的相继:内部缓存=》外部缓存=》数据库

   
(1)首破呼吁读数据:蓝色之箭头表示首潮呼吁,从数据库服务器DB中取得数据,并拿数据缓存在二级缓存系统受到;

   
(2)非首差呼吁读数据:先打二级缓存内部缓存中取数据显示页面,如果没多少,则去二级缓存外部缓存中取数据展示页面,若外部缓存中从来不数量,则再次错过数据库服务器中取数据;

 图片 16

 (4)对于刻画多少,才发从外向内顺序:数据库=》外部缓存=》内部缓存(这样做的目的,主要是维护数据的一致性);

4.结缘二级缓存系统的表缓存系统,一般我们可挑选MongoDB,Redis,Mencached等;

5.基给SOA+Redis的之相似系统架构(当然,本篇文章非讲架构,因此无会见分析架构,但会以继续的章中独教架构)

 图片 17

 6.如何保证数据的一致性?

 
对于读数据,采用自外往他的相继;对于刻画多少,采用从外向内的各个;

 7.缓存的有效期?

   
我们盖Memcached做表面缓存为条例,对于ASP.NET内部缓存,我们见面担心内存不够用,而对此Memcached,则可以毫无顾虑内存不够用之题目。

   
采用二级缓存方案,Memcaches缓存与ASP.NET缓存还设拓展严加的田间管理以及控制,因为Memcached工作在外围,直接对数据库被的多少开展读取,

都他的内存空间一般比充分,故其的缓存数据有效期应该依据缓存数据在动用中之实际上缓存有效期来设定,不会见遭受内部不足使受放飞的影响,而ASP.NET

缓存工作以内层,直接和行使程序中之数据进行相互,且ASP.NET框架对自身缓存的内存空间有所限制,缓存空间了大会影响总体运用的特性,为了在

平等的内存空间下缓存更多的多寡,ASP.NET缓存的有效期应该小于或顶Memcached缓存的有效期,有效期具体多长时间视内存空间和运用程序访问

频率的轻重而定,ASP.NET对允许缓存数据的有效期的与免能够凌驾其以Memcached中的有效期,这样才能够达成缓存数据的一致性,两单缓存的协同工作

,可以针对用程序的访问速度带啦很老之晋级。

(三)缓存涉及到之有些系技术

缓存是千篇一律宗技术,不可能花较少之篇幅即可讲明白,如下简要列举部分Cache相关的技术

图片 18

 

 1.Cahe维护

保护网络上的,本地的Cache;

2.路由于政策

具体的路由策略要依据Cache架构和统筹来设定,大致讲解一下地方缓存路由政策

图片 19

 

3.替换算法

4.预取技术

5.Cache性能分析

乘一些性分析工具来分析,主要关注命中率/缓存对象大小之间涉及

图片 20

 6.过期策略

理所当然设置过间隙,一般坐秒为单位;

7.数目一致性

担保中心同步,读写多少的逐条等;

8.缓存级别

切切实实的级别,根据现实的事体需求来设定;

9.Cache技术

磁盘缓存,存储器缓存,WWW服务器缓存等;

10.数额缓存技术

 客户端数据缓存,分布式数据缓存,集中式数据缓存等;

老三   Cache在ASP.NET
MVC中的行使

(一)整页缓存

1.ASP.NET
MVC中生出哪整页缓存?

 整页缓存是同样种植比较简单且常用之缓存方式,缓存是页面。在ASP.NET中,整页缓存一般包括控制器缓存,Action缓存,Web.config缓存等;

2.怎么样页面需要整页缓存?

 一般地,整页缓存页面具有“读取频繁,数据不常更新、编译时需要占用大量工夫及资源”等风味;

3.ASP.NET
MVC中整页缓存的语法格式

图片 21

 

4.例子

 (1)控制器缓存

控制器缓存指将缓存作用被控制器。

 PageCacheController.cs

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 
 7 namespace CacheDemo.Controllers
 8 {
 9     [OutputCache(Duration = 70)]
10     public class ControllerCacheController : Controller
11     {
12         // GET: Default
13         public ActionResult ControllerCache()
14         {
15             
16             ViewBag.CurrentTime = System.DateTime.Now;
17             return View();
18         }
19     }
20 }
21  

PageCache.cshtml

1 @{
2     ViewBag.Title = "ControllerCache";
3 }
4 
5 <h2>ControllerCache</h2>
6 
7 <div>
8     ViewBag的值:@ViewBag.CurrentTime
9 </div>

Result:

图片 22

 

(2)Action缓存

Action缓存指将缓存作用于Action。控制方法缓存与控制器缓存原理差不多,只不过控制器缓存把缓存作用被控制器,控制器方法缓存把缓存作用为控制器方法。这里就未教了。

(3)Web.config缓存

Web.config缓存,有硌类似于我们用数据库连接字符串添加于配备文件一律,看看下面的代码,是否充分熟悉呢?

<connectionStrings>
    <add name="SqlserverConstr" connectionString="Server=IP;db=DataBaseName;uid=UserName;pwd=Password" providerName="System.Data.SqlClient" />
  </connectionStrings>

Web.config将需要缓存的Controller或Action提取抽象到布置文件中,其实就是一定给我们使用数据库连接字符串,使用时,调用即可。

<system.web>
    <caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name ="WebConfiCache" duration="70"/>
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
    <compilation debug="true" targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.6.1" />
  </system.web>

俺们将方的控制器缓存参数用Web.config来配置

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 
 7 namespace CacheDemo.Controllers
 8 {
 9     //[OutputCache(Duration = 70)]
10     [OutputCache(CacheProfile = "WebConfiCache")]
11     public class ControllerCacheController : Controller
12     {
13         // GET: Default
14         public ActionResult ControllerCache()
15         {
16             ViewBag.CurrentTime = System.DateTime.Now;
17             return View();
18         }
19     }
20 }
21  

分析:

其实一定简单,就当做数据库连接字符串来操作还是<appSetting>操作即可

图片 23

 (3)缓存依赖

养读者朋友等去研究,比较简单。

(二)部分页面缓存

 部分页面缓存,也叫页面部分缓存,主要解决在页面缓存中需常实时更新的平有些情节。

 页面部分缓存就是缓存页面的一致有的,而休是缓存整个页面,它适用于页面内一些部分或者要创新的数目的情状,在常用页面部分缓存的技术下时下先以合页面缓存,然后再交替页面中莫待缓存的片。(用AJAX局部刷新来掌握)

(三)运用程序缓存

行使程序缓存是为此来储存和下程序有关的目标,主要是因为Cache类来贯彻(命名空间System.Web.Caching),可以以编码的法子灵活地操纵缓存的操作。

图片 24

四   版权区

  • 感谢您的开卷,若有不足之处,欢迎指教,共同学习、共同进步。
  • 博主网址:http://www.cnblogs.com/wangjiming/。
  • 太少一些文章以读、参考、引用、抄袭、复制和糊等多种方法结合而变成的,大部分乎原创。
  • 如你喜欢,麻烦推荐一下;如您发出新想法,欢迎提出,邮箱:2098469527@qq.com。
  • 可以转载该博客,但必须著名博客来源。

Post Author: admin

发表评论

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