一、系統(tǒng)環(huán)境
數(shù)據(jù)庫(kù)版本:dm8_setup_arm64_ent_8.1.1.48_20191203.iso
特別說明:這個(gè)服務(wù)器 cpu 是 arm 架構(gòu)的,需要到達(dá)夢(mèng)官網(wǎng)下載 arm 版本的安裝包,否則其他 linux 版本的安裝時(shí)會(huì)無法執(zhí)行二進(jìn)制文件。
二、安裝前準(zhǔn)備
1、下載達(dá)夢(mèng)數(shù)據(jù)庫(kù)
達(dá)夢(mèng)官網(wǎng):http://www.dameng.com/
下載地址:http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14,這里根據(jù)服務(wù)器硬件和操作系統(tǒng)版本選擇下載,本臺(tái)服務(wù)器選擇 DM8開發(fā)版(飛騰版本64位),它的鏡像可以適用于 arm 架構(gòu) CPU。
2、內(nèi)存檢查
為了保證正確安裝和運(yùn)行,要盡量保證操作系統(tǒng)至少 1GB 的可用內(nèi)存(RAM)。 如果可用內(nèi)存過少,可能導(dǎo)致 DM 數(shù)據(jù)庫(kù)安裝或啟動(dòng)失敗。

3、硬盤空間檢查
達(dá)夢(mèng)數(shù)據(jù)庫(kù)完全安裝需要 1GB 左右,需要保證其至少有 1GB 存儲(chǔ)空間。

同時(shí)在安裝過程中將產(chǎn)生臨時(shí)文件,臨時(shí)文件需要 1GB 的存儲(chǔ)空間,目錄默認(rèn)為 /tmp,需要保證其至少有 1GB。

4、創(chuàng)建用戶dmdba
為了減少對(duì)操作系統(tǒng)的影響,不建議以 root 系統(tǒng)用戶來安裝和運(yùn)行達(dá)夢(mèng)數(shù)據(jù)庫(kù)。創(chuàng)建一個(gè)專用的系統(tǒng)用戶 dmdba,如下
# 創(chuàng)建用戶組 dinstall
groupadd dinstall
# 創(chuàng)建用戶 dmdba
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# 初始化密碼
passwd dmdba
使用id dmdba命令查看新建的 dmdba 用戶

5、創(chuàng)建數(shù)據(jù)庫(kù)安裝目錄
創(chuàng)建數(shù)據(jù)庫(kù)安裝目錄并賦予權(quán)限,如下
#創(chuàng)建安裝目錄
mkdir /data/opt/dm
#更改目錄權(quán)限
chown dmdba.dinstall -R /data/opt/dm

6、配置用戶環(huán)境變量
切換到 dmdba 用戶,修改 .bash_profile
su - dmdba
vi .bash_profile
添加如下內(nèi)容(路徑自行修改)
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/data/opt/dm/bin"
export DM_HOME="/data/opt/dm"
export PATH=$DM_HOME/bin:$PATH:$HOME/bin

執(zhí)行如下命令,使環(huán)境變量生效
source .bash_profile
三、安裝
1、加載(mount)iso文件
將達(dá)夢(mèng)數(shù)據(jù)庫(kù) iso 安裝文件 mount 到 /mnt/dm/ 目錄下,步驟如下
su - root
mkdir /mnt/dm/
mount dm8_setup_arm64_ent_8.1.1.48_20191203.iso -o loop /mnt/dm/

-o loop 表示使用回環(huán)設(shè)備(/dev/loop0,/dev/loop1,…)。 加載(mount)光驅(qū)后,在 /mnt/dm/ 目錄下有個(gè) DMInstall.bin 文件,這個(gè)文件就是 DM 的安裝程序。在運(yùn)行安裝程序前,需要賦予 DMInstall.bin 文件執(zhí)行權(quán)限
chmod 755 ./DMInstall.bin
2、安裝數(shù)據(jù)庫(kù)
切換至 dmdba 用戶
su - dmdba
執(zhí)行 DMInstall.bin 文件,安裝數(shù)據(jù)庫(kù)
cd /mnt/dm/
./DMInstall.bin -i

安裝過程中需要選擇語(yǔ)言、時(shí)區(qū)、安裝類型等,如下


靜默安裝完成后,提示“請(qǐng)以 root 系統(tǒng)用戶執(zhí)行命令”,接著往下。
3、執(zhí)行腳本
首先切換到root用戶
su root
/data/opt/dm/script/root/root_installer.sh

至此,數(shù)據(jù)庫(kù)已經(jīng)安裝成功
四、創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例
切換到 dmdba 用戶,進(jìn)入安裝目錄的 bin 目錄,我們需要用到里面的 dminit 文件來進(jìn)行實(shí)例創(chuàng)建,如下
su - dmdba
cd /data/opt/dm/bin

執(zhí)行 dminit 文件初始化實(shí)例參數(shù)來創(chuàng)建實(shí)例
./dminit PATH=/data/opt/dm/data EXTENT_SIZE=16 PAGE_SIZE=8 LOG_SIZE=500 CASE_SENSITIVE=Y DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236 SYSDBA_PWD=123456

可以看到已經(jīng)成功創(chuàng)建,使用./dminit help命令可以查看各參數(shù)具體說明,如下

五、注冊(cè)數(shù)據(jù)庫(kù)服務(wù)
進(jìn)入安裝目錄的 script/root 目錄,需要用到里面的 dm_service_installer.sh 文件進(jìn)行服務(wù)注冊(cè)。
su root
cd /data/opt/dm/script/root
./dm_service_installer.sh -t dmserver -dm_ini /data/opt/dm/data/DAMENG/dm.ini -p DMSERVER

可以看到創(chuàng)建服務(wù)(DMServiceDMSERVER)完成。
其中 -dm_ini 指定 dm.ini 的路徑,使用命令./dm_service_installer.sh -h可查看相關(guān)參數(shù)解釋,如下

六、服務(wù)開啟和停止
數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)、停止和重啟的命令如下
#啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)
systemctl start DmServiceDMSERVER
#停止數(shù)據(jù)庫(kù)服務(wù)
systemctl stop DmServiceDMSERVER
#重啟數(shù)據(jù)庫(kù)服務(wù)
systemctl restart DmServiceDMSERVER
查看數(shù)據(jù)庫(kù)服務(wù)的狀態(tài)
ps aux|grep dmserver

七、防火墻配置
如果防火墻未打開則開啟防火墻,啟動(dòng) firewall 服務(wù),如下
systemctl start firewalld
永久開放達(dá)夢(mèng)數(shù)據(jù)庫(kù)默認(rèn)端口 5236,如下
#永久開放5236端口
firewall-cmd --add-port=5236/tcp --permanent --zone=public
#重啟防火墻
firewall-cmd --reload
八、相關(guān)使用
1、disql 連接數(shù)據(jù)庫(kù)
Disql 是 DM 數(shù)據(jù)庫(kù)自帶的數(shù)據(jù)庫(kù)命令行客戶端工具。切換到 dmdba 用戶,進(jìn)入安裝目錄的 bin 目錄,通過 ./disql 命令即可連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)。
su - dmdba
cd /data/opt/dm/bin
./disql

2、表空間和用戶創(chuàng)建
創(chuàng)建表空間
//創(chuàng)建表空間
CREATE TABLESPACE BIGDATA DATAFILE '/data/opt/dm/datafile/db01.dbf' SIZE 2048;
//向表空間添加數(shù)據(jù)文件
ALTER TABLESPACE BIGDATA ADD DATAFILE '/data/opt/dm/datafile/db02.dbf' SIZE 2048;
創(chuàng)建用戶
//創(chuàng)建用戶
CREATE USER chao IDENTIFIED BY "123456" DEFAULT TABLESPACE BIGDATA;
//給用戶授予PUBLIC和RESOURCE權(quán)限
grant public,resource to chao;
3、使用客戶端連接
下載一個(gè) windows 版本在本地進(jìn)行安裝,使用里面的客戶端功能。如下,打開 DM 管理工具。

輸入剛才安裝的數(shù)據(jù)庫(kù)相關(guān)信息,使用新建的用戶進(jìn)行連接驗(yàn)證

可以看到成功連接了達(dá)夢(mèng)數(shù)據(jù)庫(kù),至此,達(dá)夢(mèng)數(shù)據(jù)庫(kù)相關(guān)安裝及配置已經(jīng)完成。

九、問題及解決方法
1、加載(mount)iso 文件時(shí),提示寫保護(hù),將以只讀方式掛載

經(jīng)驗(yàn)證,不影響后期安裝,解決方法可為文件賦予權(quán)限。
2、安裝時(shí)提示“無法執(zhí)行二進(jìn)制文件

原因是此服務(wù)器 cpu 為 arm 架構(gòu),安裝包不兼容,找到 arm 版本安裝包進(jìn)行安裝即可。
十、接入+適配
1、達(dá)夢(mèng)驅(qū)動(dòng)引入
在項(xiàng)目工程中引入達(dá)夢(mèng)數(shù)據(jù)庫(kù)驅(qū)動(dòng):DmJdbcDriver18(任選一種即可),詳細(xì)參考如下:
http://www.sunline.cc/db/101829




