安裝前先準備要安裝包,包需要需要區分X86和arm架構。
版本為:dm8_20230419_FTarm_kylin10_sp1_64.iso
達夢數據庫下載地址: https://www.aliyundrive.com/s/Qm7Es5BQM5U??
第一步創建用戶
su - root
1. 創建安裝用戶組 dminstall。
groupadd -g 12345?dminstall
2. 創建安裝用戶 dmdba。
useradd -u 12345 -g dimnstall -m -d /home/dmdba -s /bin/bash dmdba
3. 初始化用戶密碼。
passwd dmdba
4. 之后通過系統提示進行密碼設置。
第二步安裝數據庫
上傳壓縮包(dm8_20220525_x86_rh6_64.zip)到/home/dmdba
解壓
cd /home/dmdba
unzip dm8_x86_rh6_64.zip
cd dm8_x86_rh6_64_ent
#掛載安裝鏡像
mount -o loop dm8_20230419_FTarm_kylin10_sp1_64.iso /mnt
#準備安裝(必須先執行2.9.1的創建用戶組及用戶)
su - dmdba
cd /mnt
./DMInstall.bin -i??
這里-i 是命令行安裝,很多時候不支持界面安裝,缺少組件,所以建議直接使用命令行安裝。
接下來按提示操作:
(1)請選擇安裝語言(C/c:中文 E/e:英文) [C/c]:C
(2)是否輸入Key文件路徑? (Y/y:是 N/n:否) [Y/y]:N(秘鑰 正版選Y)
(3)是否設置時區? (Y/y:是 N/n:否) [Y/y]:Y
(4)請選擇設置時區 [21]:21
(5)請選擇安裝類型的數字序號 [1 典型安裝]:1
(6)請選擇安裝目錄 [/home/dmdba/dmdbms]:/home/dmdba/dmdbms
(7)是否確認安裝路徑(/home/dmdba/dmdbms)? (Y/y:是 N/n:否)? [Y/y]:y
(8)是否確認安裝? (Y/y:是 N/n:否):y
到最后一步等待安裝完成。
第三步初始化數據庫實例
su - dmdba
?mkdir -p /home/dmdba/dmdbms/data
?cd /home/dmdba/dmdbms/bin
?./dminit path=/home/dmdba/dmdbms/data page_size=32 log_size=1024 CASE_SENSITIVE=1 CHARSET=1 LENGTH_IN_CHAR=1
初始化參數:
頁大小(PAGE_SIZE):32
日志大小(LOG_SIZE):1024
大小寫(CASE_SENSITIVE)[Y:敏感 / N:不敏感]:敏感
字符集(CHARSET)[0:GB18030 / 1:UTF-8]:UTF-8
VARCHAR單位[0:字節/ 1:字符]:字符
注意這里的參數,一旦選錯需要重新初始化,原實例需要被刪除。
下面開始修改配置參數:例如session大小、兼容模式等等
su - dmdba
vim /home/dmdba/dmdbms/data/DAMENG/dm.ini
第四步創建實例
su - root
cd /home/dmdba/dmdbms/script/root
#以下代碼為一行
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVER
#成功提示如下:
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service.
創建服務(DmServiceDMSERVER)完成
第五步啟動實例
su - root
service DmServiceDMSERVER start?? 或者 ./DmServiceDMSERVER start??? #啟動
service DmServiceDMSERVER stop?? 或者 ./DmServiceDMSERVER stop??? #停止
service DmServiceDMSERVER restart 或者 ./DmServiceDMSERVER restart? #重啟
service DmServiceDMSERVER status 或者 ./DmServiceDMSERVER status ??#狀態
不報錯就是啟動成功了
然后通過工具進行連接 測試。
一般服務器會默認打開防火墻,下面開放防火墻端口命令:
firewall-cmd --zone=public --add-port=5236/tcp --permanent
firewall-cmd --reload
第六步本地測試數據庫
cd /home/dmdba/dmdbms/bin
./disql
用戶名/密碼:SYSDBA/SYSDBA
查詢證書過期時間
select t.LIC_VERSION,t.SERIES_NO,t.AUTHORIZED_CUSTOMER,t.SERVER_SERIES,expired_date,PRODUCT_TYPE from V$LICENSE t;
最后如果初始化的時候參數不對可以選擇刪除實例,然后重新初始化。
##執行界面化實例刪除
#dmdba用戶切換到/dm8/tool目錄下,執行./dbca.sh命令,刪除數據庫實例。
su – dmdba
cd ?/home/dmdba/dmdbms/tool/
./dbca.sh #執行界面化實例刪除
#或者命令執行實例刪除
su - dmdba
/home/dmdba/dmdbms/script/root/dm_service_uninstaller.sh -n 實例名
#然后刪除數據庫所在的目錄
#默認安裝目錄:/home/dmdba/dmdbms/data
#注意:通過達夢配置助手刪除數據庫實例只能刪除有數據庫服務的數據庫實例,并且在#刪除數據庫實例之前要先停止相應的數據庫服務