環境:
硬體:鯤鵬920
作業系統:KylinOSV10
達夢: dm8_20241010_HWarm920_kylin10_sp1_64.zip
下載地址:https://download.dameng.com/eco/adapter/DM8/202410/dm8_20241010_HWarm920_kylin10_sp1_64.zip
安裝步驟:
一、準備工作
1、硬碟空間檢查
達夢資料庫完全安裝需要 1GB 左右,需要保證其至少有 1GB 儲存空間。
2、建立使用者 dmdba
為了減少對作業系統的影響,不建議以 root 系統使用者來安裝和執行達夢資料庫。建立一個專用的系統使用者 dmdba,
如下
建立使用者組 dinstall
groupadd dinstall
建立使用者 dmdba useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
初始化密碼
passwd dmdba
使用 id dmdba 命令檢視新建的 dmdba 使用者
3、建立資料庫安裝目錄
建立資料庫安裝目錄並賦予許可權,如下
建立安裝目錄 mkdir /data/opt/dm
更改目錄許可權
chown dmdba.dinstall -R /data/opt/dm
chmod -R 755 /data
4、配置使用者環境變數
切換到 dmdba 使用者,修改 .bash_profile
su - dmdba
vi .bash_profile
新增如下內容(路徑自行修改)
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
執行如下命令,使環境變數生效
source .bash_profile
二、安裝
1、載入(mount)iso 檔案
將達夢資料庫 iso 安裝檔案 mount 到 /mnt/dm/ 目錄下,步驟如下
su - root
mkdir -p /mnt/dm/
mount dm8_setup_arm64_ent_8.1.1.48_20191203.iso -o loop /mnt/dm/
-o loop 表示使用迴環裝置(/dev/loop0,/dev/loop1,…)。 載入(mount)光碟機後,在 /mnt/dm/ 目錄下有個
DMInstall.bin 檔案,這個檔案就是 DM 的安裝程式。在執行安裝程式前,需要賦予 DMInstall.bin 檔案執行許可權
chmod 755 ./DMInstall.bin
2、安裝資料庫
切換至 dmdba 使用者
su - dmdba
執行 DMInstall.bin 檔案,安裝資料庫
cd /mnt/dm/
./DMInstall.bin -
安裝過程中需要選擇語言、時區、安裝型別等,如下
靜默安裝完成後,提示“請以 root 系統使用者執行命令”,接著往下。
3、執行指令碼
首先切換到 root 使用者
su root
/data/opt/dm/script/root/root_installer.sh
至此,資料庫已經安裝成功
三、建立資料庫例項
切換到 dmdba 使用者,進入安裝目錄的 bin 目錄,我們需要用到裡面的 dminit 檔案來進行例項建立,如下
su - dmdba
cd /data/opt/dm/bin
執行 dminit 檔案初始化例項引數來建立例項
./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=1234567890
四、註冊資料庫服務
進入安裝目錄的 script/root 目錄,需要用到裡面的 dm_service_installer.sh 檔案進行服務註冊。
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
可以看到建立服務(DMServiceDMSERVER)完成。
五、服務開啟和停止
資料庫服務啟動、停止和重啟的命令如下
啟動資料庫服務
systemctl start DmServiceDMSERVER
停止資料庫服務
systemctl stop DmServiceDMSERVER
重啟資料庫服務
systemctl restart DmServiceDMSERVER
檢視資料庫服務的狀態
ps aux|grep dmserver
六、防火牆配置
如果防火牆未開啟則開啟防火牆,啟動 firewall 服務,如下
systemctl start firewalld
永久開放達夢資料庫預設埠 5236,如下
永久開放 5236 埠
firewall-cmd --add-port=5236/tcp --permanent --zone=public
重啟防火牆
firewall-cmd --reload
七、相關使用
1、disql 連線資料庫
Disql 是 DM 資料庫自帶的資料庫命令列客戶端工具。切換到 dmdba 使用者,進入安裝目錄的 bin 目錄,透過 ./disql
命令即可連線達夢資料庫。
su - dmdba
cd /data/opt/dm/bin
./disql
2、表空間和使用者建立
建立表空間
//建立表空間
CREATE TABLESPACE BIGDATA DATAFILE '/data/opt/dm/datafile/db01.dbf' SIZE 2048;
//向表空間新增資料檔案
ALTER TABLESPACE BIGDATA ADD DATAFILE '/data/opt/dm/datafile/db02.dbf' SIZE 2048;
建立使用者
//建立使用者
CREATE USER chao IDENTIFIED BY "123456" DEFAULT TABLESPACE BIGDATA;
//給使用者授予 PUBLIC 和 RESOURCE 許可權
grant public,resource to test;