所以说,还是要仔细读标准文档,虽然长是长了点,但是一旦读完,以后就不用再读了。
SAP HANA SP03 – LT Server标准安装文件 (重要!)
SAP HANA SP03 – LT Server操作手册(重要! SLT玩家必备凶器)
本文中涉及的文档均可以在
Http://help.sap.com/hana 找到
1)安装:SAP NW Basis 7.0 SP02 版本(单独的SLT服务器)注意这个NW的版本,不要牛逼的去装最新的NW 7.3,那个DMIS不支持,再牛逼的大侠,不仔细看文档也会栽倒在这里的,下图是安装好的状态。
2)安装:DMIS 2010 (在SLT和源ERP都要安装)
3)安装:DMIS SP05升级包 (在SLT和源ERP都要安装)
整个SLT 系统安装完之后,就是这个样子,登录到SLT系统,然后检查系统的状态, 登录SLT系统,输入事务代码“ LTR”,出现以下的屏幕,请先直接跳过这一个屏幕,因为你肯定 连接不通,因为有很多步骤,你还没有做
这个步骤是很简单的步骤,但是也是最容易发生问题的地方,比如系统无法打开连接,无法创建Schema,RFC出错等等,在做这个配置之前,请先在SLT系统中检查以下的东西:
- 检查SLT系统中的Background Job数量是否足够。
如果没有,像类似的下图,默认安装之后只有3个后台进程,按照要求SLT的后台JOB数量需要有10个之上,至少,这样才能确保实时的复制有足够的Job可用,否则你创建好的SLT连接会有一个黄色的错误,无论你怎么刷新,还是有问题,下面图是没有调整过BGD JOB的图片
- 必须请亲爱的BASIS顾问调整后台JOB的数量,之后下面的就有所变化了,至少10个
- 参照SAP NOTE 1597627( http://service.sap.com/sap/support/notes/1597627 ) 检查以下的项目
是否安装了SAP DBSL for SAP HANA database (如果不安装,需要手动修改下面三个Domain)
是否安装了HANA Client ,因为SLT也要访问HANA的
是否将HANA CLIENT的安装路径加入到系统的环境变量,不设置的话,SLT无法使用驱动去打开一个db连接
做完上面3个检查或者安装,记得重启SLT的服务器,一定要重启!
- 参照SAP NOTE 1589983( http://service.sap.com/sap/support/notes/1589983 )检查以下项目
检查DB Entries是否存在HDB这样的东西,使用SE11 ,检查一下的DOMAIN里面的Fixed Value是否有HDB这个值,如果没有可以考虑手动加入进入,
也可以参照NOTE中说明,打个Note,也会自动加入所需要的值到这3个Domain中
DBCON_DBMS
DBSYSABBR
DBSYSTEM
- 在源ERP中创建一个用户,最基本的权限富裕,定义成Dialog或者System用户其实都可以
如果你打了DMIS的SP05的补丁,其实你给这个RFC用户只需要分配一个角色即可。
- 在SLT系统中创建一个RFC连接,输入源ERP的IP, SID, Instance Number,填入上面创建的用户名和密码,点击校验,是否能顺利通过
这个一般大家知道,不多加描述
- Schema Name : 比如输入ECC_SLT, ,一旦配置完成,就会在HANA Studio中创建一个全新的Schema,系统自动创建,不需要你手动做任何事情
- Replay Job: 这里我们输入4, 意味着有4个后台的Job会用于做数据的同步复制
这里大有学问了,4个Replay Job对应到SLT系统的就是4个后台BGD的JOB, 一旦定义了就会立即有Job生成用于做数据的复制.一个Replication Job能够处理20个ERP源系统的数据库表的复制,所以如果在ERP端有50个表需要和HANA做实时的同步,请记住,这里只需要定义3个即可。 因为3X20= 60.
定义太多有什么问题?没有,但是你所有的后台BGD的进程会被占用,如果有新的Table需要加入到同步的范围中,可能会出现Trigger无法创建,什么类型的错误.
- RFC Destination: 选择你创建的RFC连接名称(在SLT中配置一个RFC-ABAP类型,去连接源ERP系统)
- System Name: 填写SYSTEM
- PASS: 密码
- HOST NAME: HANA的IP地址即可,不一定hostname
- Instance Number:HANA的Instance Number,一般默认是00,第二个是01.
- 其他的参数不要动,也不要改(建议新
如果希望使用其他的用户来做Data Provision的话,需要分配<Schema>_DATA_PROV这个角色给你希望那个用户,使用那个用户登录就可以从ERP来同步数据库表了。
例如:如果使用SYSTEM来同步ERP的表,这里加入: BG7_DEMO2_DATA_PROV, 这里的BG7_DEMO2就是在第5步中输入的schema名称,只是系统会自动生成这些角色而已。