SAP HANA 2.0 快速版 (虚拟机方法)的部署和使用
1.创建SAP账号和下载Download Manager (DM) 安装包
1.1 进入 SAP HANA trial 页面点击 Start your free trial
地址:https://www.sap.com/products/hana/express-trial.html
1.2 按照跳转的页面提示创建和登录账户
1.3 登录成功后会弹出窗口,给出了SAP开发工具地址和不同平台的DM下载地址
SAP开发工具地址: https://tools.hana.ondemand.com/#cloud
SAP开发工具地址提供了HANA安装和使用中所需的各种资源的信息
Download Manager (DM) 下载地址:
Linux DM
1.4 点击下载Windows平台的DM
Windows版DM安装包: HXEDownloadManager_win.exe
2.Window上安装DM和下载ova文件
2.1 双击执行DM安装包
2.2 DM启动后配置选项和选择下载文件
(1)平台选择
Linux/x86-64
(2)镜像选择
Virtual Machine
(3)配置下载文件的本地保存地址
自定义配置下载文件需要保存的本地地址
(4)勾选需要下载的文件
Getting Started with SAP HANA, express edition (Virtual Machine Method) 是官方提供的快速使用文档(下载后的文件名为:Getting_Started_HANAexpress_VM.pdf),本文档就是基于该文档精简优化而来的,建议勾选下载,以供后续查阅。
Server only virtual machine 是官方配置的最精简的虚拟机,除了HANA数据库之外没有其他SAP应用,下载后是 hxe.ova,它的配置是 8G内存、100G硬盘、2个处理器。
Server + applications virtual machine 是官方提供的一个虚拟机,除了HANA数据库之外还有 XS Advanced, Web IDE, and SAP HANA Cockpit 等应用,下载之后是 hxexsa.ova,它的配置是 16G内存、100G硬盘、2个处理器。
其他下载项的说明请查看 Getting_Started_HANAexpress_VM.pdf 中的介绍。
如果电脑内存资源不足,建议选择 Server only virtual machine 以及 Getting Started with SAP HANA, express edition (Virtual Machine Method) 这两项即可。
(5)点击下载
(6)等待下载完成
3.VMware导入ova文件
3.1 启动VMware 导入下载的 hxe.ova
3.2 设置虚拟机名称和保存路径,点击导入,等待导入完成
导入中
3.3 (可选)修改虚拟机的网络适配器
官方提供的虚拟机是默认使用桥接网络的,若你的VMware虚拟网卡设置的是NAT模式,则此处需要改为NAT模式。本文档默认都是使用NAT模式,若使用桥接模式,请注意做相应的修改。
4.启动和初始化配置虚拟机
4.1 启动虚拟机
4.2 是否修改默认键盘
使用默认的 English(US),输入n不修改
4.3 是否修改时区
改成 Asia/Shanghai,输入y,开始修改
修改完成,选择OK回车,窗口打印出修改后的时区等信息,以及SAP HANA的版本信息、虚拟机的host名称、IP地址等。最后一行进入账户登录的命令行。
之后连接此虚拟机就是使用上面打印的IP地址
5.登录虚拟机
5.1 登录进入虚拟机
使用默认的账户和密码 hxeadm / HXEHana1
5.2 输入(current)UNIX password
密码还是 HXEHana1
5.3 设置新的密码
设置自己的新密码
密码要求:至少8个字符、至少一个大写字母、至少一个小写字母、至少一个数字
5.4 设置新的 HANA database master 密码
密码可以和上面设置的hxeadm密码一样,也可以不一样
5.5 是否继续配置
选择y,继续系统开始自动配置,等待配置完成,此时基本配置已经完成。
6.查看虚拟机运行状态
查看一些虚拟机运行的状态,验证HANA数据库嫩能够正常提供使用
6.1 查看HDB的进程
使用 ps -ef | grep hdb
或者 HDB info
命令查看hdbnameserver,hdbcompileserver,hdbpreprocessor,hdbwebdispatcher等进程
ps -ef | grep hdb 命令
HDB info 命令
6.2 查看网卡信息
查看此处的IP地址是否和虚拟机初始化的时候的IP地址一致
6.3 查看网络是否连通
查看是否可以连通外网,以及域名解析是否成功
6.4 查看防火墙状态
执行命令 systemctl status firewalld
6.5 使用shell工具远程连接虚拟机
填写连接信息
连接虚拟机
7.简单使用HANA数据库
7.1 登录HANA数据库
初始登录HANA数据库使用 SYSTEM 用户,密码是之前设置的 HANA database master password。
登录方式有两种:
(1)指定host和port
# 指定实例号
hdbsql -i 90 -d SystemDB -u SYSTEM -p <password>
(2)指定host和port
# 指定实例号
hdbsql -n localhost:39013 -d SystemDB -u SYSTEM -p <password>
实例号 90 是固定值,安装文件中就是HDB90 (路径:/usr/sap/HXE/HDB90)
-d SystemDB 是指定数据库,不加此项也可以登录,暂时没有找到官方说明。带有此项参数登录,命令行显示
hdbsql SYSTEMDB=>
,使用\s
命令查询状态中会有一项dbname: SystemDB
;如果不带此项参数登录,命令行就显示hdbsql >
,使用\s
命令查询状态中不会有dbname
这一项。
7.2 查看帮助命令
执行 \h
查看帮助
hdbsql SYSTEMDB=> \h
\? or \h[elp] show help on internal slash commands
\q[uit] quit HDBSQL
\c[onnect] -i <instance number>
-n <host>[:<port>]
-d <database name>
-u <user_name>
-p <password>
-U <user_store_key>
connecting to the database
\di[sconnect] disconnecting from the database
\mu[ltiline] [ON|OFF] toggle the multiline mode on or off
\a[utocommit] [ON|OFF] switch autocommit mode on or off
\m[ode] [INTERNAL|SAPR3] change SQL mode
\cl[ientinfo] [property=value[;...]] send client info
\ps [ON|OFF] toggle the usage of prepared statements on or off
\es [ON|OFF] toggle the escape output format on or off
\o[utput] <filename> send all query results to file, double quotes around filename are allowed
\i[nput] <filename> read input from file, double quotes around filename are allowed
\ie[ncoding] <encoding> force input encoding, one of "ASCII", "UCS2", "UTF8"
\hi[story] <size> number of commands to keep in history buffer (default: 50)
\p[rint] print out the current query buffer (only multiline mode)
\read <filename> read input from file, double quotes around filename are allowed
\r[eset] reset (clear) the query buffer (only multiline mode)
\e[dit] <filename> edit the query buffer (or file) with external editor (only multiline mode)
\g[o] send query buffer to server and print out the results (only multiline mode)
; send query buffer to server and print out the results (only multiline mode)
\al[ign] [ON|OFF] toggle the aligned output on or off
\pa[ger] [ON|OFF] toggle page by page scroll output on or off
\f[ieldsep] <separator> use <separator> as the field separator
\qto <seconds>
\querytimeout <seconds> set the query timeout for executed commands to <seconds>
\s[tatus] print out host, database, user etc.
\dc [PATTERN] list columns
\de [PATTERN] list indices
\dp [PATTERN] list procedures
\ds [NAME] list schemas
\dt [PATTERN] list tables
\du [NAME] list users
\dv [PATTERN] list views
[PATTERN] = [OWNER.][OBJECT NAME] eg. <username>.%A%
\vd <variable name> <value> Define a SQL Script Variable <variable name> to be replaced with <value>
\vu <variable name> <value> Undefine a previously defined SQL Script Variable <variable name>
\vl list all SQL Script variables that have been defined
\vc clear all SQL Script variables that have been defined
\ve ON|OFF set SQL Script variable escaping with \ on or off
\vs ON|OFF turn SQL Script variable replacement on or off
\vp ON|OFF turn SQL Script variable prompting on or off when undefined variables are encountered
hdbsql SYSTEMDB=>
在hdbsql命令行中可以使用以上的命令进行相应的操作或者直接编写执行sql语句。
7.3 创建新用户和停用系统用户
系统是数据库超级用户,不用于生产系统的日常活动。为了提高安全性,您可以创建其他数据库用户,只需他们所需的任务特权(例如用户管理),然后停用 SYSTEM 用户。
(1)在终端中登录hxeadm用户
sudo su -l hxeadm
(2)创建一个拥有用户管理权限的新用户
# 创建用户
hdbsql -i 90 -d SystemDB -u SYSTEM -p "<SYSTEM-password>" "CREATE USER <admin-username> PASSWORD <admin-password> NO FORCE_FIRST_PASSWORD_CHANGE;"
# 赋予权限
hdbsql -i 90 -d SystemDB -u SYSTEM -p "<SYSTEM-password>" "GRANT USER ADMIN TO <admin-username> WITH ADMIN OPTION;"
(3)使用新用户去停用SYSTEM用户
hdbsql -i 90 -d SystemDB -u <admin-username> -p "<admin-password>" "ALTER USER SYSTEM DEACTIVATE USER NOW;"
(4)解除SYSTEM用户的停用
如果需要登录SYSTEM用户,需要先启用SYSTEM账户
hdbsql -i 90 -d SystemDB -u <admin-username> -p "<admin-password>" "ALTER USER SYSTEM ACTIVATE USER NOW;"
7.4 创建和删除用户
上面 7.3 创建新用户和停用系统用户 是官方示例
下面给出登录进HANA数据库后使用SQL创建和删除用户的最简命令
-- 创建用户
-- CREATE USER tiger PASSWORD Tiger2021;
-- 使用 NO FORCE_FIRST_PASSWORD_CHANGE 后,登录之后不再要求修改密码
CREATE USER user_name PASSWORD user_password NO FORCE_FIRST_PASSWORD_CHANGE;
-- 删除用户
-- 加上 CASCADE 表示删除输入当前用户的所有的对象
DROP USER user_name CASCADE;
8.使用DBeaver连接HANA数据库
8.1 打开DBeaver,选择HANA
第一次连接HANA,HANA会在others中
8.2 填写连接信息,并点击测试连接
第一次连接,会先下载驱动
测试成功后会显示已连接
8.3 连接进入数据库
8.4 创建表
选择一个schema,就可以在其中创建表了
9.Window上hanaclient安装和卸载
9.1 从DM上下载 Clients(Windows)
下载得到压缩包 clients_windows.zip
9.2 解压clients_windows.zip,进入文件夹中再解压 hdb_client_windows_x86_64.zip
9.3 执行安装包 hdbsetup.exe
双击hdbsetup.exe,选择安装的位置
默认执行下一步安装
安装完成
安装完成后,电脑环境变量中会增加添加相应的环境变量。
9.4 使用JDBC 或 Python连接到 SAP HANA 2.0 快速版服务
官方文档中介绍了使用jdbc和python连接SAP HANA的详细方法
See these Tutorials:
○ Connect to SAP HANA, express edition using JDBC
○ Connect to SAP HANA, express edition using Python
Connect Using the SAP HANA JDBC Driver 中主要介绍了
How to install Java (如何安装java)
How to create and debug a Java application that queries a SAP HANA database (如何创建和调试连接有SAP HANA数据库的java程序)
How to connect to SAP HANA in
DBeaver
using the SAP HANA JDBC driver (如何使用JDBC驱动在DBeaver中连接SAP HANA数据库)需要注意的是:这些是针对 SAP HANA 来说的,不完全针对SAP HANA 2.0 快速版,有些地方可能不适用。
Connect to SAP HANA Using Python 中主要介绍了
- How to install the SAP HANA client driver for Python (如何安装适用于python的SAP HANA客户端驱动)
- How to install the client driver using a virtual environment (optional) (如何使用虚拟环境安装客户端驱动(可选))
- How to connect to an instance of SAP HANA (如何连接一个SAP HANA 实例)
- How to use environment variables to provide connection parameters (如何使用和环境变量提供连接参数)
SAP HANA JDBC Driver 的仓库依赖和下载地址
中央仓库依赖: https://mvnrepository.com/artifact/com.sap.cloud.db.jdbc/ngdbc
JAR包下载地址:https://repo1.maven.org/maven2/com/sap/cloud/db/jdbc/ngdbc
9.5 Window的CMD窗口连接SAP HANA
进入 hdbclient 安装目录下 (例如:D:\Program Files\sap\hdbclient)
打开CMD窗口
执行命令,连接 SAP HANA 数据库
hdbsql -n host:39013 -d SystemDB -u SYSTEM -p <password>
9.6 卸载 SAP HANA HDB client
执行与hdbsetup.exe在统一目录下的 hdbuninst.exe ,按照提示完成卸载即可。
10.Window上SAP HANA Studio安装和卸载
SAP HANA Studio的安装和卸载与HANA Client 基本一样,暂时没有找到HANA studio的官方下载地址,此处使用的是网络资源。
10.1 进入 HANA studio 安装包中找到并执行 hdbsetup.exe
10.2 按照引导完成安装步骤
10.3 启动SAP HANA Studio
在开始菜单中找到并启动 SAP HANA Studio
指定一个工作空间路径
进入欢迎窗口
关闭欢迎窗口,进入systems窗口
10.4 连接 SAP HANA 服务器
添加System
填写服务器host和HANA示例号,实例号90是固定值
填写HANA用户名和密码,初次使用SYSTEM用户测试
连接成功
之后就可以对HANA进行界面画的操作了
B站上有在SAP HANA Studio下操作的全套SQL视频,但是是纯英语讲解的。
10.5 卸载 SAP HANA Studio
通过Widows的程序管理卸载或者使用安装包中的 hdbuninst.exe
卸载后重新安装可能有问题,可能是注册表没有清理,也可能需要重新解压未改动过的压缩包。
11.结语
本文参考 搭建SAP HANA2.0学习环境 和 官方文档 Getting Started with SAP HANA 2.0, express edition (Virtual Machine Method) ,在此鸣谢!