一、概述Hana在项目场景中使用越来越多。SAPHANA是一个面向列的内存数据库,可以在单个系统中运行高级分析和高速事务。为什么这个这么重要?因为它使企业能够以近乎零延迟的方式处理海量数据,实时查询数据,真正做到数据驱动。通过将数据存储在主内存中的基于列的表中,并结合联机分析处理(OLAP)和联机事务处理(OLTP),SAPHANA是独一无二的,并且比其他数据库管理系统(DBMS)快得多。二、Windows安装DM并下载ova文件1、通过DM安装包下载文件说明:平台选择:Linux/x86-64。镜像选择:虚拟机。选择文件保存地址:选择下载文件保存的本地地址。选择下载的文件。下载文件说明:a.GettingStartedwithSAPHANA,expressedition(VirtualMachineMethod)是官方的快速使用文档。b.Serveronly虚拟机是官方配置的最精简的虚拟机。除了HANA数据库,它没有其他SAP应用程序。下载后是hxe.ova。它的配置是8G内存,100G硬盘,2个处理器。C。服务器+应用虚拟机是政府提供的虚拟机。除了HANA数据库,还有XSAdvanced、WebIDE、SAPHANACockpit等应用。下载后就是hxexsa.ova。它的配置是16G内存,100G硬盘,2个处理器。d.如果电脑内存资源不足,建议选择Serveronlyvirtualmachine和GettingStartedwithSAPHANA,expressedition(虚拟机方式)。三、导入虚拟机1、将下载的hxe.ova文件导入到虚拟机中2、设置虚拟机名称和保存路径,点击导入4、启动并初始化虚拟化1、启动虚拟机2、是否修改defaultkeyboardtouse默认英文(美式),输入n不修改。3、是否修改时区为Asia/Shanghai,输入y开始修改。修改完成后,就可以进入虚拟机的登录界面了。五、登录虚拟机1、使用默认账号密码hxeadm/HXEHana1登录虚拟机。2.输入(当前)UNIX密码或HXEHana1。3.设置新密码,设置自己的新密码。密码要求:至少8个字符,至少1个大写字母,至少1个小写字母,至少1个数字。4.设置新的HANA数据库主密码。密码可以和上面设置的hxeadm密码一样,也可以不同。5.选择y继续配置,等待配置完成。六、hana的初次使用1.通过终端登录hana方法一:通过指定实例号。#指定实例号hdbsql-i90-dSystemDB-uSYSTEM-p方法二:通过指定主机和端口。hdbsql-nlocalhost:39013-dSystemDB-uSYSTEM-p参数说明实例号90为固定值,安装文件(路径:/usr/sap/HXE/HDB90)中的HDB90-dSystemDB为指定database,不加这一项也可以登录,但是目前还没有找到官方的说明。使用该参数登录,命令行显示hdbsqlSYSTEMDB=>,使用\s命令查询状态,会出现一个dbname:SystemDB;如果不带这个参数登录,命令行显示hdbsql>,使用\s命令查询状态,不会有dbname这一项。2、查看帮助命令执行\h查看帮助。hdbsqlSYSTEMDB=>\h\?或\h[elp]显示内部斜杠命令的帮助\q[uit]退出HDBSQL\c[onnect]-i<实例编号>-n<主机>[:<端口>]-d<数据库名称>-u-p-U连接到数据库\di[sconnect]断开与数据库的连接\mu[ltiline][ON|OFF]打开或关闭多行模式\a[utocommit][ON|OFF]打开或关闭自动提交模式\m[ode][INTERNAL|SAPR3]更改SQL模式\cl[ientinfo][property=value[;...]]发送客户端信息\ps[ON|OFF]切换使用打开或关闭准备好的语句\es[ON|OFF]打开或关闭转义输出格式\o[utput]将所有查询结果发送到文件,允许在文件名周围使用双引号\i[nput]从文件中读取输入,double允许在文件名周围加引号\ie[ncoding]强制输入编码,“ASCII”、“UCS2”、“UTF8”之一\hi[story]??保留在历史缓冲区中的命令数(默认值:50)\p[rint]打印出当前查询缓冲区(仅限多行模式)\read从文件中读取输入,允许在文件名周围使用双引号\r[eset]重置(清除)查询缓冲区(仅限多行模式)\e[dit]使用外部编辑器(仅多行模式)编辑查询缓冲区(或文件)\g[o]将查询缓冲区发送到服务器并打印出结果(仅多行模式);将查询缓冲区发送到服务器并打印出结果(仅限多行模式)\al[ign][ON|OFF]打开或关闭对齐输出\pa[ger][ON|OFF]打开或关闭逐页滚动输出off\f[ieldsep]使用作为字段分隔符\qto\querytimeout将执行命令的查询超时设置为\s[tatus]打印出主机、数据库、用户等\dc[PATTERN]列出列\de[PATTERN]列出索引\dp[PATTERN]列出过程\ds[NAME]列出模式\dt[PATTERN]列出表\du[NAME]列出用户\dv[PATTERN]列出视图[PATTERN]=[OWNER.][OBJECTNAME]例如。.%A%\vd定义一个SQLScriptVariable替换为\vu取消定义之前定义的SQLScriptVariable\vl列出所有已定义的SQL脚本变量\vc清除所有已定义的SQL脚本变量\veON|OFF设??置SQL脚本变量转义\打开或关闭\vsON|OFF打开SQL脚本变量替换或关闭\vpON|OFF未定义变量时打开或关闭SQL脚本变量提示遇到hdbsqlSYSTEMDB=>3。官方命令示例系统为数据库超级用户,一般不用于业务生产活动。为了提高安全性,可以创建其他数据库用户,只赋予他们需要的任务权限(比如用户管理),然后停用SYSTEM用户。(1)在终端中登录hxeadm用户。sudosu-lhxeadm(2)创建一个具有用户管理权限的新用户。#创建用户hdbsql-i90-dSystemDB-uSYSTEM-p"""CREATEUSERPASSWORDNOFORCE_FIRST_PASSWORD_CHANGE;"(3)使用新用户去激活SYSTEM用户hdbsql-i90-dSystemDB-u-p"""ALTERUSERSYSTEMDEACTIVATEUSERNOW;"(4)解锁SYSTEM用户hdbsql-i90-dSystemDB-u-p"""ALTERUSERSYSTEMACTIVATEUSERNOW;"七。管理hana数据库的第三方工具1、DBeaver2、razorsql