SAP HANA 2.0 快速版 (虚拟机方法)的部署和使用

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

Windows DM

Platform-independent 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>

  1. 实例号 90 是固定值,安装文件中就是HDB90 (路径:/usr/sap/HXE/HDB90)

  2. -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视频,但是是纯英语讲解的。

SAP HANA SQL_哔哩哔哩_bilibili

10.5 卸载 SAP HANA Studio

​ 通过Widows的程序管理卸载或者使用安装包中的 hdbuninst.exe

​ 卸载后重新安装可能有问题,可能是注册表没有清理,也可能需要重新解压未改动过的压缩包。

11.结语

本文参考 搭建SAP HANA2.0学习环境 和 官方文档 Getting Started with SAP HANA 2.0, express edition (Virtual Machine Method) ,在此鸣谢!

  • 14
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值