本节书摘来自华章出版社《SAP HANA平台应用开发》一书中的第2章,第2.1节熟悉HANA开发环境,作者刘刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 熟悉HANA开发环境
在第1章中,笔者介绍了SAP HANA的基本概念及其主要服务器端的组件。本章将使用SAP HANA工作台软件登录到一个SAP HANA系统,并快速了解SAP HANA的一些常用操作。主要内容包括:第一次连接到SAP HANA系统,创建Schema、表、视图,使用SQL Console,导入数据等,创建用户,赋予角色,以及在不同的视角下进行切换,进入不同的操作模式等。
2.1 环境准备
2.1.1 SAP HANA服务器软件及硬件
开展SAP HANA项目或者实施SAP系统,到底应该买什么规格的硬件服务器?多少个物理服务器、系统实例和配置、大概的价格范围等信息,在咨询公司的方案中通常都会提供,所以客户可以直接参考这些信息。
如果打算自己做整个项目的实施,选择什么样的SAP HANA硬件是一个复杂的问题,因为SAP官方要求HANA系统必须运行在认证过的环境上,并且提供了很多硬件配置和不同的选择。
目前,共有超过13家主要硬件供应商(Unisys、Bull SAS、SGI、Lenovo、Huawei、Dell、IBM、HP、Cisco、Hitachi、NEC、Fujitsu、VCE),并且提供超过1210种配置的SAP HANA硬件服务器供用户选择,用户可以在SAP官网上下载该硬件列表(见图2-1),或者在线查看能够采购的硬件信息。


下面简要介绍用户采购SAP HANA硬件服务器的两个主要参考指标,其他的硬件配置(如CPU架构、存储、文件系统、操作系统、存储系统)不需要用户太过关心,因为有些东西是没法拆开的。例如,刚开始选择了一个单节点,但是后来想升级为HANA集群,那么之前单节点的服务器是不能升级的。
第一个指标是Memory Size(即服务器内存大小),计算公式如下:
需要采购的SAP HANA服务器内存(GB) = 需放入HANA的数据 / (5~7) * 2
第二个指标是Appliance Type(即应用类型):

  • Single Nod,单节点的部署(可以做XS原生开发)。
  • Scale-Out,集群扩展的部署(可以做XS原生开发)。
  • SoH,部署Suite on HANA(只作为SAP NetWeaver系统的数据库,一般不做XS开发)。

因为硬件服务器中的CPU、磁盘、内存、闪存等都有其规定的严格配比,然后被做成一个SAP HANA硬件服务器的型号,不建议客户自定义攒机升级或者改变其物理配置,所有的标准型号和配置均建议从供应商这边进行采购,自行攒机的话,会给未来的SAP HANA生产系统的技术支持留下潜在的风险。
在没有SAP HANA服务器的情况下,可以在AWS/Azure上购买SAP HANA实例服务。该服务按小时计费,是一个完整的SAP HANA环境。也可以购买阿里云大内存的ECS服务器,然后自己安装SAP HANA系统。
除此之外,因为SAP官方已经认证过SAP HANA是可以运行在认证VMware虚拟机上的,所以,也可以在VMware上安装SAP HANA虚拟机,搭建出一个学习环境。
另外,可以自己准备一个高配置的笔记本或者台式机,或是在淘宝上买二手的PC服务器,稍微加一点内存,就可以在上面直接安装SAP HANA,用于自己学习。
这里有些事情需要提醒大家:

  • SAP HANA认证的服务器硬件通常都配备闪存和磁盘,但有的服务器磁盘全都用闪存盘来代替(例如,联想R680 G7和IBM X3690 X5型号)。在这种情况下,SAP HANA服务器设备就只有内存和闪存盘(SAP HANA系统的日志和数据都会保存在闪存盘上)。
  • 在安装SAP HANA软件的过程中,唯一需要注意的地方就是,指定Data Volumes和Log Volumes的操作系统文件路径。 为Data Volumes(存放SAP HANA系统的数据)和Log Volumes(存放SAP HANA系统的在线日志)所输入的操作系统文件路径必须事先创建好,并且按照SAP官方要求的命名规则创建好。

通常Data Volumes所在的路径为/hana/data/,对应到做完RAID5的磁盘设备,该设备挂载到/hana/data目录;Log Volumes所在的路径为/hana/log/,闪存设备挂载到/hana/log目录。
这里的指的是将要安装的SAP HANA系统的ID。如果需要在同一个硬件服务器上安装1个以上的SAP HANA系统实例(例如,安装一个开发机、一个测试机),就必须创建不同的文件夹,用来区分不同SAP HANA系统的数据和日志文件。否则,不需要。

2.1.2 SAP HANA客户端软件

  1. SAP HANA Studio
    SAP HANA Studio简称SAP HANA工作台,它是用于信息模型创建和SAP HANA系统管理的客户端软件,其软件版本必须和SAP HANA数据库系统相同。如果SAP HANA系统的版本是1.0 Revision 95,那么用户就需要在本地计算机上安装SAP HANA Studio 1.0 Revision 95版本的软件。图2-2所示为SAP HANA工作台的一个界面。

SAP HANA工作台是基于开源Eclipse平台开发的一个客户端软件,并且使用了Equinox p2框架简化了基于Eclipse插件的安装和部署。从技术角度来看,SAP HANA工作用的所有功能组件都是插件,且都是基于Eclipse平台基础而开发的。通过这个SAP HANA客户端,可以对SAP HANA系统进行管理和服务器端应用的开发工作。
如图2-3所示,SAP HANA Web-based IDE(简称SAP HANA Web IDE)和SAP HANA工作台的功能一样,它是SAP HANA工作台客户端软件的Web版本,提供了安全管理、XS开发、数据库对象管理等功能。即使不用SAP HANA工作台,也可以通过SAP HANA Web-based IDE来进行XS项目开发。



SAP HANA Web IDE具有Web化的开发和管理界面,在当前的XS原生应用开发项目中,会使用SAP HANA工作台。这个工具主要配合SAP HCP(即HANA Cloud Platfom,HANA云平台)进行使用。在SAP HCP上,可以注册成SAP HANA开发者,然后使用Web IDE开发基于HANA的原生应用,并可将其发布到App Store上。
**提示信息:
因为SAP HANA服务器软件安装、升级及其SAP HANA工作的安装都相对比较简单,而且整个向导过程的步骤也不多,安装过程也就十几分钟,所以这里就不介绍相关内容了。**

  1. SAP HANA Client
    SAP HANA Client简称SAP HANA客户端软件,它是一组针对不同系统需要访问SAP HANA而准备的驱动程序的集合,根据需要,用户可以选择安装不同操作系统版本的软件。例如,用户有一个安装在Windows服务器上的BI软件(例如Tableau、Qlikview、Lumria等)需要访问SAP HANA,那么就需要安装基于Windows系统相同版本的SAP HANA Client软件。

SAP HANA Client包含ODBC、JDBC、ODBO/MDX、Python、C等驱动程序组件。一旦SAP HANA Client安装好,就可以利用这些驱动访问SAP HANA系统了,这和Oracle DB Client软件非常相似。
**提示信息:
如果用SAP HANA工作台去连接SAP HANA系统,那么并不需要再安装SAP HANA Client软件,直接在SAP HANA工作台中连接到SAP HANA系统即可,并且还可以通过浏览器直接访问SAP HANA系统提供的Web界面来执行系统管理和监控的一些操作。**

《SAP HANA平台应用开发》—第2章2.1节熟悉HANA开发环境相关推荐

  1. 《精益软件度量——实践者的观察与思考》—第1章1.1节精益软件开发的度量体系...

    本节书摘来自异步社区<精益软件度量--实践者的观察与思考>一书中的第1章1.1节精益软件开发的度量体系,作者张松,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  2. 《Google软件测试之道》—第2章2.4节与工具开发工程师Ted Mao的访谈

    本节书摘来自异步社区<Google软件测试之道>一书中的第2章2.4节与工具开发工程师Ted Mao的访谈,作者[美]James Whittaker , Jason Arbon , Jef ...

  3. 《SAP HANA平台应用开发》—第2章2.3节熟悉SAP HANA工作台

    本节书摘来自华章出版社<SAP HANA平台应用开发>一书中的第2章,第2.3节熟悉SAP HANA工作台,作者刘刚,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  4. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二节:Cocos引擎开发环境搭建与项目创建!

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第二节:Cocos引擎开发环境搭建与项目创建! 视频地址:http://edu.csdn.net/course/detail/1330 ...

  5. 如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service

    这是 Jerry 2021 年的第 47 篇文章,也是汪子熙公众号总共第 324 篇原创文章. Jerry 2014 年时,曾经在 SAP 社区上写过一篇英文博客,介绍了如何在 ABAP On-Pre ...

  6. SAP云平台架构概述

    在我们开始SAP云平台的架构之旅之前,让我们先看看SAP已经发布的一些其他云产品.这些云产品方案可以分为公有云和私有云两种. SAP公有云解决方案见下图最右侧,比较著名的有SAP SuccessFac ...

  7. 安卓app开发工具_四川智慧社区安卓手机app开发多少钱

    四川智慧社区安卓手机app开发多少钱 注册登录应用公园后,有两种APP制作模式: 1.主题模式: 应用公园平台提供了上百个配置好的APP模板,可以直接使用,把图片文字替换就可以直接使用.如下图所示: ...

  8. 《SAP HANA平台应用开发》—第3章3.1节信息建模

    本节书摘来自华章出版社<SAP HANA平台应用开发>一书中的第3章,第3.1节信息建模,作者刘刚,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第3章 信 ...

  9. 使用SAP云平台Mobile Service开发移动应用

    这是Jerry 2020年的第33篇文章,也是汪子熙公众号总共第216篇原创文章. Jerry之前的文章 SAP移动应用解决方案之一:HTML5应用 + Cordova = 平台相关的混合应用,曾经介 ...

最新文章

  1. LeetCode简单题之只出现一次的数字
  2. 是男人就下100层【第四层】——Crazy贪吃蛇(2)
  3. 【Android 应用开发】Android应用的自动更新模块
  4. jQuery Form Plugin (jquery表单插件)
  5. 还没吃透内存缓存LruCache实现原理的看这篇文章,跳槽薪资翻倍
  6. JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新
  7. 正则表达式 - - - 补(爬虫正则之基础)
  8. thinkphp5 验证码出不来的常见问题
  9. 基于LSTM的时间序列预测-原理-python代码详解
  10. 联想e470锁定计算机,thinkpad如何锁定键盘_联想thinkpad键盘锁怎么操作-win7之家
  11. html阅读caj文件格式,caj文件怎么打开,caj转换成word(解决方案)
  12. 一级标题居中,二级标题固定缩进
  13. 前端学习-JavaScript每日一题-数组扁平化
  14. 程序员约架事件中,薛非到底是因为不会用Github还是不会写Tokenizer而没有应战?...
  15. 脱胎于沃尔沃的Polestar 2浮出水面,它真能挑战Model 3吗?
  16. 计算机重启机箱亮显示器不亮,电脑重启显示器不亮如何解决
  17. “逐梦太空,情系北斗” 北斗导航技术与产业应用
  18. 深度:从U16整队出国培训看鲁能海外青训全面升级
  19. 网络流量监测与调度技术研究
  20. mysql decimal

热门文章

  1. HBASE MOB设计
  2. 【笔记总结】计算机系期末复习、专业课学习、算法与其他笔记
  3. “消费者至上:媒体新时代 ”主题响彻IBC2019
  4. 永不停息的红舞步一个电子工程师的心路历程(转载)
  5. [问题解决]QCA‘s qca-ossl (OpenSSL) plugin is missing
  6. 高德地图ar步行导航使用教程分享
  7. 2069: [POI2004]ZAW
  8. TSP的最佳解决方案
  9. 自定义springboot-starter,感受框架的魅力和原理
  10. 临床医疗运营数据分析