网站大量收购独家精品文档,联系QQ:2885784924

TN-HDB-0006-HANA中SDA的配置与应用-v0.8.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

HANA中SDA的配置与应用

byHujue

SDA是什么?

SDA〔SmartDataAccess〕是HANA访问外部非hana数据源的一种数据访问技术。通过SDA,HANA可以建立虚拟表〔virtualtable〕映射到远程数据源,HANA可以通过虚拟表访问远程数据源的数据,并可以进行查询、更新、插入、删除等操作。

SDA目前支持的数据源类型有限,对于已支持的数据源,HANA提供内置代码或是GenericAdapterFramework进行支持。并且,对于未支持的数据源类型,HANA采用GenericAdapterFramework实现数据交互,用户可以自行定义“属性配置文件”以实现该功能。

这里简要阐述一下对SDA功能的理解,SDA类似于一个接口,通过GenericAdapterFramework的属性配置文件,HANA在对远程数据源进行操作时,会将数据类型、函数及其他属性映射为远程数据源中的相应类型、函数和属性,然后在远程数据源中执行操作,最后返回结果。〔个人理解,不一定正确〕

SDA的应用场景

需要经常分析其他系统中的数据,除了采用DS、SLT复制数据之外,还可以通过SDA实现同样的目的。

在hana与hadoop的集成解决方案中,采用SDA作为hana与hadoop之间的数据访问方式,如下列图

SDA的安装与配置

SDA是通过ODBC链接远程数据源,并且在建立虚拟表之前,要在HANA效劳器端完成ODBC驱动管理器和ODBC驱动的安装和配置。不同数据源的ODBC安装根本一致,以下以Oracle为例进行安装配置。

安装unixODBC驱动管理器

下载地址:

下载版本:

下载unixODBC

将下载的上传到hana效劳器上,在本文档中,上传目录为\tools,

在命令行中定位到\tools目录,将其解压缩

tarxvfunixODBC*.tar

解压完成后,会生成解压目录,进入解压目录

依次执行以下命令

??./configure

??make

??makeinstall

执行完成后,输入

isql–version

显示出unixODBC版本信息,即说明安装成功

安装数据源ODBC驱动

不同的数据源安装稍有区别,详细请查看《SAPHANAAdministrationGuide》中的章节。

本文档中,以Oracle为例进行安装配置,Oracle的ODBC驱动下载地址为:

根据oracle版本,下载对应的驱动

下载相应版本的zip后,上传至hana效劳器的\tools目录下,并进行unzip解压到同一目录,如下为\tools\instantclient_11_2

下载对应版本的rpm后,上传至hana效劳器的\tools目录下,并执行安装,操作如下列图

配置ODBC数据源

ODBC配置文件

以hana管理员用户〔hdbadm〕登录效劳器

su-hdbadm

在hdbadm的home目录下,即所示的/usr/sap/HDB/home下,创立ODBC配置文件,文件名为.odbc.ini,输入命令如下

vi.odbc.ini

进入vi编辑器后,输入i开始编辑,内容如下

???[ORCL_DSN]

???Driver=/tools/instantclient_11_2/libsqora.so.11.1

??ServerName=ORCL

输入完成后,输入:wq保存退出vi编辑器

其中,ORCL_DSN是ODBC数据源的名称,

ODBCManager通过该名称找到数据源的连接信息;

Driver关键字用于指定ODBC驱动文件;

ServerName是Oracletnsnames.ora文件中定义的Oracle效劳器名称,对于其他类型的数据源,此处关键字各有不同,如HANA用ServerNode指定数据库的IP和端口,MSSQLServer用Server和Database指定数据库连接信息。

Oracle数据源定义

在hdbadm的home目录下,创立tnsnames.ora文件,

vitnsnames.ora

进入vi编辑器后,输入内容如下

ORCL=

(DESCRIPTION=

??(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))

??(CONNECT_DATA=?(SERVICE=DEDICATED)?(SERVICE_NAME=eai))

)

设置环境变量

在/usr/sap/HDB/HDB00/hdbenv.sh中添加如下内容

??exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tools/instantclient_11_2

??export

文档评论(0)

199****8042 + 关注
实名认证
文档贡献者

相信自己,相信明天

1亿VIP精品文档

相关文档