- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- IGxA说明书.pdf
- 中国特色大国外交和推动构建人类命运共同体 (修订).pptx VIP
- 2016年度一师一优课,一课一名师随州市级优课评选通报.PDF
- EN 12983-1-2023 用于炉具、炊具、加热铁架上的家用厨具 第一部分:基本要求.pdf
- 活力餐饮演唱会活动执行方案.pdf VIP
- 2024年度企业所得税汇算清缴申报表修订介绍(外部培训).pptx
- 6-1《小数位数相同的小数加减法 (例1)》课件 四年级下册数学核心素养目标(人教版).ppt
- 群星演唱会策划方案3篇.doc
- 北京市第四中学2019_2020学年高一生物下学期期中试题.pdf VIP
- 中国特色大国外交和推动构建人类命运共同体.pptx
文档评论(0)