1.必须关闭SDI Agent所在的操作系统的防火墙;
2.必须在SDI Agent和HANA服务器的host中都配置自身及对方的主机名映射;
3.SDI Agent所在的操作系统中请不要安装任何jdk;
4.安装SDI Agent过程中先关闭360等安全工具;
5.安装SDI Agent过程中填写的用户是SDI Agent所在操作系统用户,需要有管理员权限。
6.运行SDI Agent的系统要设置为不自定休眠、硬盘不自动停止;
7.HANA服务器上的DP Server服务必须先开启(daemon –> dp server);
8.配置DP Agent前必须先把对应的数据源的jdbc连接器复制到DP Agent安装目录下的lib目录(默认为:/usr/sap/dataprovagent/lib)。
9.DP Agent上连接的数据源数据库用户必须具有sysadmin权限,例如SQLServer用户需在SQLServer服务器设置该用户的权限,否则在HANA WEB Editor执行replication task会提示SQL错误;
10.创建Replication task时文件名必须全部大写,否则会提示权限问题,这是Web Editor的一个bug,创建好之后可以重命名为小写。
11.注意_SYS_REPO必须要具有数据源Adapter、目标HANA Schema的权限,否则会提示SQL 328错误;
12.安装DP Agent客户端的系统CPU配置要高一点,因为进行数据Replication时比较消耗的是CPU,内存6GB就足够了;
13.注意:如果要实现HANA数据仓库实时从数据源数据库实时抓数据,则需要在数据源数据库中创建一个用户给HANA数据仓库配置在Provision中的数据库连接中,且该用户必须有Create Any等权限,否则在网页上执行reptask时会报:SAP DBTech JDBC: [258]: insufficient privilege: Not authorized。
源系统中的HANA用户权限设置(以源系统是HANA为例,用户为SDI_AGENT):
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/2268.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。
评论列表(5条)
安装DP Agent的系统和HANA Server都要在hosts中映射对方的hostname,否则register dp server的时候会报503错误。
SAP HANA数据源所在服务器上开放给SDI DATA Provision登录使用的用户,必须具有对应数据库的至少select和trigger权限,这样在目标hana服务器上才能实时抓取源HANA服务器上的schema中的表的值。
SQL Server初始化:
https://blogs.sap.com/2016/03/16/hana-smart-data-integration-sql-server-logreader-adapter/
@ag:https://launchpad.support.sap.com/#/notes/0002483495
常用数据库jdbc的连接器下载网址:
MySQL:https://www.mysql.com/products/connector/
SQLServer:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
Oracle:http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html
HANA:
https://www.sap.com/developer/how-tos/2016/08/hxe-connect-hxe-using-jdbc.html
搜索ngdbc-1.102.0.jar
SDI官方帮助文档:
https://help.sap.com/viewer/product/HANA_SMART_DATA_INTEGRATION/2.0_SPS01/en-US