1. 程式人生 > 其它 >SAP HANA2.0 EXPRESS 下載安裝及管理

SAP HANA2.0 EXPRESS 下載安裝及管理

一、概述

hana在專案場景上使用的越來越多,SAP HANA是一種面向列的記憶體資料庫,可在單個系統中執行高階分析和高速事務。為什麼這個這麼重要?因為它讓企業能夠以近乎零的延遲處理海量資料,即時查詢資料,真正實現資料驅動。通過將資料儲存在主記憶體中基於列的表中,並將線上分析處理 (OLAP) 和線上事務處理 (OLTP) 結合在一起,SAP HANA 是獨一無二的,並且比當今市場上的其他資料庫管理系統 (DBMS) 快得多。

二、Window上安裝DM和下載ova檔案

2.1 通過DM安裝包下載檔案

說明:

  • 平臺選擇:Linux/x86-64

  • 映象選擇:Virtual Machine

  • 選擇檔案儲存地址:選擇下載檔案儲存本地地址

  • 選擇下載的檔案

下載檔案說明

a. Getting Started with SAP HANA, express edition (Virtual Machine Method) 是官方提供的快速使用文件。

b. Server only virtual machine 是官方配置的最精簡的虛擬機器,除了HANA資料庫之外沒有其他SAP應用,下載後是 hxe.ova,它的配置是 8G記憶體、100G硬碟、2個處理器。

c. Server + applications virtual machine 是官方提供的一個虛擬機器,除了HANA資料庫之外還有 XS Advanced, Web IDE, and SAP HANA Cockpit 等應用,下載之後是 hxexsa.ova,它的配置是 16G記憶體、100G硬碟、2個處理器。

d. 如果電腦記憶體資源不足,建議選擇 Server only virtual machine 以及 Getting Started with SAP HANA, express edition (Virtual Machine Method) 這兩項即可。

 

三、匯入虛擬機器

1、把下載的hxe.ova檔案匯入虛擬機器

2、設定虛擬機器名稱和儲存路徑,點選匯入即可

 

四、啟動和初始化虛擬化

1、啟動虛擬機器

 

2、是否修改預設鍵盤

使用預設的 English(US),輸入n不修改

 

3、是否修改時區

改成 Asia/Shanghai,輸入y,開始修改

修改完成後,即可進入虛擬機器的登陸介面

 

五、登陸虛擬機器

1、 登入虛擬機器

預設的賬戶和密碼 hxeadm / HXEHana1

2、 輸入(current)UNIX password

密碼還是 HXEHana1

3、設定新的密碼

設定自己的新密碼

密碼要求:至少8個字元、至少一個大寫字母、至少一個小寫字母、至少一個數字

4 、設定新的 HANA database master 密碼

密碼可以和上面設定的hxeadm密碼一樣,也可以不一樣

 

5、是否繼續配置

選擇y,等待配置完成完成即可。

六、初步使用hana

6.1 通過終端登陸hana

方法一:通過指定例項號

# 指定例項號
hdbsql -i 90 -d SystemDB -u SYSTEM  -p <password>

方法二:通過指定主機和埠

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 這一項。

6.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=>

6.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;"

(3)使用新使用者去停用SYSTEM使用者

hdbsql -i 90 -d SystemDB -u <admin-username> -p "<admin-password>" "ALTER USER SYSTEM DEACTIVATE USER NOW;"

(4)解除SYSTEM使用者的停用

hdbsql -i 90 -d SystemDB -u <admin-username> -p "<admin-password>" "ALTER USER SYSTEM ACTIVATE USER NOW;"

七、管理hana資料庫的第三方工具

7.1 DBeaver

 

7.2 razorsql