達夢數據庫安裝與初始化文檔
本文已Kylin Linux Advanced Server release V10 (Halberd)版本為例講解達夢數據庫安裝步驟
安裝前服務器環境配置
使用LVM技術單獨掛載一個目錄,用于存放達夢數據庫,便與后續擴容

新建 dmdba 用戶
注意
安裝前必須創建 dmdba 用戶,禁止使用 root 用戶安裝數據庫。
#創建用戶所在的組
groupadd dinstall -g 2001
#創建用戶,命令如下:
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
#修改用戶密碼
passwd dmdba
修改文件打開最大數
在 Linux、Solaris、AIX 和 HP-UNIX 等系統中,操作系統默認會對程序使用資源進行限制。如果不取消對應的限制,則數據庫的性能將會受到影響;注意修改配置文件后重啟服務器生效。
vi /etc/security/limits.conf
#在最后需要添加如下配置:
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
切換到 dmdba 用戶,查看是否生效
su - dmdba
ulimit -a

可使用 dmdba 用戶執行如下命令,使設置臨時生效:
ulimit -n 65536 ulimit -u 65536
創建達夢數據庫安裝目錄
##實例保存目錄
mkdir -p /dm/data
##歸檔保存目錄
mkdir -p /dm/arch
##備份保存目錄
mkdir -p /dm/dmbak
創建完目錄后需要修改目錄權限
#將新建的路徑目錄權限的用戶修改為 dmdba,用戶組修改為 dinstall,給路徑下的文件設置 755 權限
chown -R dmdba:dinstall /dm/data
chown -R dmdba:dinstall /dm/arch
chown -R dmdba:dinstall /dm/dmbak
chmod -R 755 /dm/data
chmod -R 755 /dm/arch
chmod -R 755 /dm/dmbak
數據庫安裝
DM 數據庫在 Linux 環境下支持命令行安裝和圖形化安裝,本章節將分別進行詳細介紹。
切換到 root 用戶,將 DM 數據庫的 iso 安裝包保存在任意位置,例如 /opt 目錄下,執行如下命令掛載鏡像:
cd /opt
mount -o loop dm8_20250122_x86_rh7_64.iso /mnt/
命令行安裝
su - dmdba
cd /mnt
./DMInstall.bin -i
按需求選擇安裝語言,沒有 key 文件選擇 "n",時區按需求選擇一般選擇 “21”,安裝類型選擇“1”,安裝目錄按實際情況配置,這里示例使用默認安裝位置。

數據庫安裝大概 1~2 分鐘,數據庫安裝完成后,顯示如下界面。

數據庫安裝完成后,需要切換至 root 用戶執行上圖中的命令
/home/dmdba/dmdbms/script/root/root_installer.sh創建 DmAPService,否則會影響數據庫備份。

圖形化安裝
啟用圖形化安裝界面前需要通過如下命令將圖形界面權限放開:
[root@localhost mnt]# xhost +
access control disabled, clients can connect from any host
#切換到dmdba用戶
[dmdba@localhost ~]$ export DISPLAY=10.26.193.210:0.0
[dmdba@localhost ~]$ cd /mnt
[dmdba@localhost mnt]$ ./DM
DM8 Install.pdf DMInstall.bin
[dmdba@localhost mnt]$ ./DMInstall.bin

點擊【確定】后,彈出 DM 數據庫安裝程序,按照下面操作步驟進行




可點擊【瀏覽】選擇安裝位置,也可安裝在默認路徑下


點擊【安裝】后,等待 1~2 分鐘即可安裝完成,安裝完成后彈出執行配置腳本頁面,按照頁面要求執行該腳本即可。



配置環境變量
切換到 root 用戶進入 dmdba 用戶的根目錄下,配置對應的環境變量。DM_HOME 變量和動態鏈接庫文件的加載路徑在程序安裝成功后會自動導入。
cd /home/dmdba/
vim .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
#切換至 dmdba 用戶下,執行以下命令,使環境變量生效
[root@localhost dmdba]# su - dmdba
上一次登錄: 日 4月 27 11:44:33 CST 2025 pts/1 上
[dmdba@localhost ~]$ source .bash_profile
配置實例
命令行方式初始化實例
使用 dmdba 用戶配置實例,進入到 DM 數據庫安裝目錄下的 bin 目錄中
su - dmdba
cd /home/dmdba/dmdbms/bin

[dmdba@localhost bin]$ ./dminit help
initdb V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2026-01-17
version: 03134284336-20250117-257733-20132
格式: ./dminit KEYWORD=value例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16 SYSDBA_PWD=... SYSAUDITOR_PWD=... [SYSSSO_PWD=...]
INI_FILE 初始化文件dm.ini存放的路徑
PATH 初始數據庫存放的路徑
CTL_PATH 控制文件路徑
LOG_PATH 日志文件路徑
EXTENT_SIZE 數據文件使用的簇大小(16),可選值:16, 32, 64,單位:頁
PAGE_SIZE 數據頁大小(8),可選值:4, 8, 16, 32,單位:K
LOG_SIZE 日志文件大小(4096),單位為:M,范圍為:256M ~ 8G
CASE_SENSITIVE 大小敏感(Y),可選值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可選值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE 權限管理模式(0),可選值:0[TRADITION],1[BMJ],2[EVAL],3[BAIST],4[ZBMM]
SYSDBA_PWD 設置SYSDBA密碼
SYSAUDITOR_PWD 設置SYSAUDITOR密碼
DB_NAME 數據庫名(DAMENG)
INSTANCE_NAME 實例名(DMSERVER)
PORT_NUM 監聽端口號(5236)
BUFFER 系統緩存大小(8000),單位M
TIME_ZONE 設置時區(+08:00)
PAGE_CHECK 頁檢查模式(3),可選值:0/1/2/3
PAGE_HASH_NAME 設置頁檢查HASH算法
EXTERNAL_CIPHER_NAME 設置默認加密算法
EXTERNAL_HASH_NAME 設置默認HASH算法
EXTERNAL_CRYPTO_NAME 設置根密鑰加密引擎
RLOG_ENCRYPT_NAME 設置日志文件加密算法,若未設置,則不加密
RLOG_POSTFIX_NAME 設置日志文件后綴名,長度不超過10。默認為log,例如DAMENG01.log
USBKEY_PIN 設置USBKEY PIN
PAGE_ENC_SLICE_SIZE 設置頁加密分片大小,可選值:0、512、4096,單位:Byte
ENCRYPT_NAME 設置全庫加密算法
BLANK_PAD_MODE 設置空格填充模式(0),可選值:0/1
SYSTEM_MIRROR_PATH SYSTEM數據文件鏡像路徑
MAIN_MIRROR_PATH MAIN數據文件鏡像
ROLL_MIRROR_PATH 回滾文件鏡像路徑
MAL_FLAG 初始化時設置dm.ini中的MAL_INI(0)
ARCH_FLAG 初始化時設置dm.ini中的ARCH_INI(0)
MPP_FLAG Mpp系統內的庫初始化時設置dm.ini中的mpp_ini(0)
CONTROL 初始化配置文件(配置文件格式見系統管理員手冊)
AUTO_OVERWRITE 是否覆蓋所有同名文件(0) 0:不覆蓋 1:部分覆蓋 2:完全覆蓋
USE_NEW_HASH 是否使用改進的字符類型HASH算法(1)
ELOG_PATH 指定初始化過程中生成的日志文件所在路徑
AP_PORT_NUM 分布式環境下協同工作的監聽端口
HUGE_WITH_DELTA 是否僅支持創建事務型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(1) 1:是 0:否
PSEG_MGR_FLAG 是否僅使用管理段記錄事務信息(0) 1:是 0:否
CHAR_FIX_STORAGE CHAR是否按定長存儲(N),可選值:Y/N,1/0
SQL_LOG_FORBID 是否禁止打開SQL日志(N),可選值:Y/N,1/0
DPC_MODE 指定DPC集群中的實例角色(0) 0:無 1:MP 2:BP 3:SP,取值1/2/3時也可以用MP/BP/SP代替
USE_DB_NAME 路徑是否拼接DB_NAME(1) 1:是 0:否
MAIN_DBF_PATH MAIN數據文件存放路徑
SYSTEM_DBF_PATH SYSTEM數據文件存放路徑
ROLL_DBF_PATH ROLL數據文件存放路徑
TEMP_DBF_PATH TEMP數據文件存放路徑
ENC_TYPE 數據庫內部加解密使用的加密接口類型(1), 可選值: 1: 優先使用EVP類型 0: 不啟用EVP類型
RANDOM_CRYPTO 隨機數算法所在加密引擎名
DPC_TENANCY 指定DPC集群是否啟用多租戶模式(0) 0:不啟用 1:啟用,取值0/1時也可以用FALSE/TRUE代替HELP 打印幫助信息
需要注意的是 頁大小 (page_size)、簇大小 (extent_size)、大小寫敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、頁檢查模式(PAGE CHECK) 等部分參數,一旦確定無法修改,在初始化實例時確認需求后謹慎設置。
在實際使用中,初始化時建議提前設置好 COMPATIBLE_MODE 的參數值,便于更好的兼容其他數據庫。參數說明:是否兼容其他數據庫模式。0:不兼容,1:兼容 SQL92 標準,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES。
以下命令設置頁大小為 32 KB,簇大小為 32 KB,大小寫敏感,字符集為 utf_8,數據庫名為 DMTEST,實例名為 DBSERVER,端口為 5237,SYSDBA_PWD 為 ******,SYSAUDITOR_PWD 為 ******。SYSDBA_PWD 和 SYSAUDITOR_PWD 為配置數據庫 SYSDBA 用戶和 SYSAUDITOR 用戶的登錄密碼,需要用戶自定義配置,且需保證一定的密碼強度。
命令行方式建庫:
./dminit path=/dm8/data PAGE_SIZE=16 EXTENT_SIZE=32 CASE_SENSITIVE=N CHARSET=0 DB_NAME=DAMENG INSTANCE_NAME=DBSERVER PORT_NUM=5236 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123
命令行方式注冊數據庫服務
[root@localhost root]# ./dm_service_installer.sh -t dmserver -p 5237 -dm_ini /dm8/data/DAMENG/dm.ini
此處以5237端口為例;
連接端口號為5237的數據庫
[dmdba@localhost ~]$ cd /dm8/bin
[dmdba@localhost bin]$ ./DmServicePROD start
[dmdba@localhost bin]$ ./disql sysdba/Dameng123:5237
圖形化配置實例
使用圖形化界面安裝數據庫安裝完成后,會彈出選擇是否初始化數據庫頁面,選擇【初始化】
若需要主動打開配置助手,可使用 dmdba 用戶配置實例,進入到 DM 數據庫安裝目錄下的 tool 目錄中,使用
./dbca.sh命令打開數據庫配置助手



本例中數據庫安裝路徑為 /dm/data,如下圖所示

可自定義輸入或保持默認數據庫名稱、實例名、端口號等參數,如下圖所示

可通過選擇或輸入確定數據庫控制文件、數據文件、日志文件、初始化日志等文件的所在位置,并可通過右側功能按鈕,對文件進行添加或刪除。


需要注意的是頁大小 、簇大小 、大小寫敏感 、字符集 、空格填充模式等部分參數, 一旦確定無法修改 ,需謹慎設置。
常見參數說明:
- 數據文件使用的簇大小:默認值 16,可選值: 16、 32、 64,單位:頁。
- 數據頁大小:默認值 8,可選值: 4、 8、 16、 32,單位: KB。
- 日志文件大?。耗J值 256,單位為: MB,范圍為: 64 MB~2 GB。
- 大小敏感:默認值 Y,可選值: Y/N, 1/0。
- 字符集:默認值 0,可選值: 0[GB18030], 1[UTF-8], 2[EUC-KR]。



點擊【完成】,創建完成數據庫實例后,按下圖按提示執行腳本完成實例配置




至此達夢數據庫就可以開始使用了
圖形化啟停數據庫
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/tool/
[dmdba@localhost tool]$ ll
[dmdba@localhost tool]$ ./dmservice.sh


浙公網安備 33010602011771號