hana数据库教程php,hana数据库入门
Informatica 连接 hana数据库,ODBC 怎么配置
由于项目实施需要,需要用Informatica 去抽取SqlServer 的数据, 目标的数据库类型是Oracle。OS 环境均为AIX6.13,当然SqlServer 是微软的。
成都创新互联专业为企业提供沿滩网站建设、沿滩做网站、沿滩网站设计、沿滩网站制作等企业网站建设、网页设计与制作、沿滩企业网站模板建站服务,十载沿滩做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1、修改环境变量,ODBCHOME=$INFA_HOME/ODBC5.2,并修改$PATH 及 $LIBPATH,将$ODBCHOME/bin 加入到$PATH 路径下,将$ODBCHOME/lib 加入到 $LIBPATH 路径中。
2、验证ODBC driver 是否被正确加载,到$ODBCHOME/bin 目录下,用 ddtestlib DWmsss22.so 进行验证,如果正确的话会看到如下信息: Load of DWmsss22.so successful, qehandle is 0x3 File version: 05.20.0024 (b0014, u0012)
3、配置ODBC.INI 文件,执行cp $ODBCHOME/odbc.ini $HOME/.odbc.ini , 然后修改.odbc.ini,在[ODBC]部分增加如下SQLServer 的信息: [ODBC] SQLSERVER_KQ1=DataDirect 5.10 SQL Server Wire Protocol [SQLSERVER_KQ1] Driver=Description=DataDirect 5.10 SQL Server Wire Protocol Database= LogonId= Password= Address=, QuotedId=No AnsiNPW=No
4、在workflow mamager 创建connection,如图,所有的配置完毕。
如何学习SAP HANA
SAPHANA应该如何学习?从HANA本质来讲大家都知道,就是一个数据库,和Oracle,SQLServer没啥本质的区别,内存计算、列式存储也不是啥新玩意,所以学习HANA和学习一个新的数据库从这个角度看也非常类似,当然HANA有其非常独特的特性(其实哪个数据库没有),其中最重要最本质而且未来会一直延续的特性就是HANA和SAP其他产品之间千丝万缕的联系,这一点对学习HANA的人而言会存在一定的挑战,当然挑战就意味着机会。HANA的学习路线(roadmap)也可以从其共性和特性出发来设计,下面只是个人的一些设想,仅供参考。1.数据库DBA大家都知道,行业里无论哪种数据库一般都存在两个角色,DBA和Developer,DBA负责数据库的部署、设计、调试、监控和调优等等各项工作,类似SAP领域的Basis,Developer掌握数据库的开发语言和逻辑,开发各种数据库层面的内容。我们先从DBA说起,我本人原来就是做SAPBASIS的,DBA不敢说精通勉强也算了解,HANA的DBA和其他数据库的DBA本质没啥区别,但DBA向来是一个需求少但是要求高的角色,一般的DBA大多会和其他角色合并,例如SAP系统的DBA和BASIS就是不分家的,非SAP产品DBA可能和网管或者类似角色合并,只有在很大规模的企业里会有专职DBA存在。HANA的DBA入门不难,但DBA最值钱的部分-性能调优,这个需要靠时间积累和环境的培养,恐怕一时半会除了SAP不太会出现优秀的HANADBA。从这个角度出发,建议大家把HANADBA作为自己必须掌握的技能,除了调优以外的知识都需要储备。以后出去做HANA,装个HANA调个参数还需要别人,竞争力就明显弱了。建议学习资料:HANAAcademy,SAPHelp上的PDF适用对象:所有HANA从业者2.数据库开发只会开发数据库的Developer恐怕很难生存,因为目前绝大多数大型应用都不太会绑定某个数据库,除了一些特殊产品以外,在数据库层面做的开发都不会太多,绝大多数developer都是兼做数据库的开发,但HANA不太一样,由于其内存计算的特性,使用HANA必定要将应用逻辑下沉,这点造成了大量的HANA数据库开发需求,举个例子:未来随着ECConHANA的普及,ECC本身的很多应用逻辑都不一定下沉到HANA重写,别说客户自己的定制开发了,而客户自己的定制开发恰恰又以查询类为主,光把ABAP报表改写到HANA的事就够多的了,加上基于HANA的新的开发,这些预计未来会有较大的需求。建议学习资料:HANAAcademy,SQLReference等适用对象:ABAP开发人员,HANA开发人员3.数据挖掘和分析这是HANA的强项,也是HANA最早版本发布时的目标,想想HANA本身这个名字就明白了。这个角色牵涉的方面很多我只谈一下SAP领域的内容。数据分析也好挖掘也好,一般都会有几个环节,一是获取源数据,二是模型建立和开发三是展现。对于想从事这方面工作的同学以下产品是需要了解和掌握的:获取数据:SAP一系列做数据复制的工具产品:SLT,BODS,DXCSybase(目测估计以后不大会用了),甚至第三方的ETL工具模型建立和开发:BW,BOE(包括IDT,Universe)以及关键的HANAStudio(其实是指HANA里模型建立和开发的技术),展现:BO的水晶报表,Explorer,dashboard等,或者第三方的展现工具,国外看到过有人用PowerBuilder开发HANA应用的。延伸部分:HANA内置了业务逻辑库和预测算法库,还可以和RLanguage集成,这是数据挖掘领域非常有用的功能。建议学习资料:HANAAcademy,SAPHelp等适用对象:原SAPBW/BI/BO从业人员数据挖掘和分析人员4HANA原生开发HANA最有吸引力也是最有生命力的部分其实在于其原生的开发,HANA内置了一个轻量化的JAVAAppserver,可以开发server端的js,MVC模式的交互界面,甚至移动端的UI。同时和HANA数据库内嵌集成,性能比外部系统访问HANA还好。我们看到的SAPHANA的很多有意思的案例都是基于HANA的原生开发,例如NBA,环球帆船大赛,国内的农夫山泉等,这些案例几乎都和SAP传统的业务系统没有任何关系,可以说已经超出了SAP的范畴,真正把HANA当一个平台类的软件来使用,这里的想象空间是巨大的,同样涉及到的技术也非常广泛,例如HANA和开源平台的集成(hadoop)等等。这里个人能力有限,只能大致谈一下HANA里面的开发技术。主要有基于HTML5的SAPUI5界面开发,ServerSideJavaScript的业务逻辑开发,OData/RESTService的数据接口开发以及HANA数据库本身的开发。建议学习资料:HANAAcademy,SAPHelp,SCNHANA开发专版适用对象:有JAVA开发经验的开发人员,HANA开发人员
如何连接hana数据库 python
启动SAP HANA工作台
切换到SYSTEM标签页,点击如下菜单
输入SAP HANA系统的IP地址,以及实例号(问Basis同事)
输入HANA Basis同事为你创建的用户名和密码
5
点击完成后,SAP HANA工作台中将出现这新的链接,完成。
谁能用比较通俗的语言帮我解释一下SAP的HANA数据库?
因为sap一直使用甲骨文的数据库,而两家在市场是竞争对手,所以sap迫切要求拥有自己的数据库这就是hana出现的原因。
简单说hana就是所有的字段都是key字段,(增加了检索的速度),形象说就是横着看,竖着看,都有KEY
hana数据库运行时,数据保存在内存中,这样可以跳过硬盘,
计算机技术目前的瓶颈就是内存-总线-硬盘。其中大量的时间消耗在总线上了。
这样一来hana检索数据的效率比较快。
再要具体的,就不是一句两句能说完的了,你需要去看SAP的资料
如何快速将SQL数据库迁移到HANA数据库
首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server
然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”
单击确定即可生成物理模型图,然后单击“Database”菜单下的Change Current DBMS修改当前的DBMS,改为MySQL 5.0,单击确定后即可生成MySQL的物理模型 然后单击“Database”菜单下的“Generate Database”生成数据库脚本文件。接下来手工修改下生成的脚本的内容。将其中的dbo.全部替换成空,将create user这样的语句删除掉。
如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。加上MySQL所需要的存储引擎比如每个建表语句后跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;将生成的脚本在MySQL中去运行一次即可创建数据库。
二、迁移数据内容
数据内容只能通过生成INSERT语句的方式来做。
首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL Server数据库中的数据生成插入脚本。
首先选择要迁移数据的表,这里我们全选所有的表
然后单击下一步,选择将脚本保存到新的查询窗口
单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据
然后“确定”再下一步下一步即可生成INSERT脚本文件。
修改生成的脚本文件,主要有以下几项修改:
使用批量替换的方式去掉[ ]这是SQL Server的符合,在MySQL中不用这个。
使用批量替换的方式去掉dbo.
有些单词在MySQL中是关键字的,那么需要使用“`”引起来。
关于Datetime类型的数据,需要手工修改下,SQL Server默认生成的是这样的语句,在MySQL中是没办法解析的:
CAST(0x00009EEF00000000 AS DateTime)
为每一行添加一个;表示一个插入语句结束。这个分号在SQL Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。
itjob助你实现开发梦
如何获取HANA数据库的在服务器上的存储位置
通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了!
本文名称:hana数据库教程php,hana数据库入门
文章链接:http://scjbc.cn/article/hsisej.html