1.达梦数据库官网下载安装包
2.安装包上传到服务器指定目录(以/dm为例)
3.安装依赖包
java
# 更新软件包列表
sudo apt update
# 安装必要的依赖库
sudo apt install -y libaio1 libaio-dev
sudo apt install -y libncurses5
sudo apt install -y unzipsudo apt install -y net-tools
4. 配置系统参数
4.1 修改 limits.conf
java
sudo vim /etc/security/limits.conf
java
# 在文件末尾添加:
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft stack 32768
dmdba hard stack 32768
4.2修改内核参数:
java
sudo vim /etc/sysctl.conf
java
# 添加或修改以下参数:
fs.file-max = 6815744
kernel.sem = 250 32000 100 200
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
4.3使配置生效:
java
sudo sysctl -p
4.4对于 Ubuntu/Debian,可能还需要设置共享内存:
java
sudo mkdir -p /dev/shm
sudo mount -t tmpfs tmpfs /dev/shm
5 .解压安装包
java
unzip dm8_20251016_x86_CentOS7_64.zip
解压后( dm8_20251016_x86_CentOS7_64.iso)文件需要再次解压
6.运行安装程序
6.1如果有图形界面:
java
./DMInstall.bin
6.2如果没有图形界面使用命令安装:
6.2.1创建响应文件 dmrsp.xml :
java
vim dmrsp.xml
java
<?xml version="1.0"?>
<DATABASE>
<!-- 安装语言:ZH 或 EN -->
<LANGUAGE>ZH</LANGUAGE>
<!-- 安装程序所在路径 -->
<SOURCE_PATH>/home/dm/dm8_20251016_x86_CentOS7_64</SOURCE_PATH>
<!-- 安装路径 -->
<INSTALL_PATH>/home/dmdbms</INSTALL_PATH>
<!-- 是否初始化数据库 -->
<INIT_DB>Y</INIT_DB>
<!-- 是否创建数据库服务(非root用户必须设为N) -->
<CREATE_DB_SERVICE>N</CREATE_DB_SERVICE>
<!-- 数据库参数节点 -->
<DB_PARAMS>
<!-- 数据库数据文件路径 -->
<PATH>/home/dmdbms/data</PATH>
<!-- 数据库实例参数 -->
<DB_NAME>DAMENG</DB_NAME>
<INSTANCE_NAME>DMSERVER</INSTANCE_NAME>
<PORT_NUM>5236</PORT_NUM>
<SYSDBA_PWD>Dameng123</SYSDBA_PWD>
<SYSAUDITOR_PWD>Dameng123</SYSAUDITOR_PWD>
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<CHARSET>1</CHARSET>
<LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>
<EXTENT_SIZE>32</EXTENT_SIZE>
<PAGE_SIZE>16</PAGE_SIZE>
</DB_PARAMS></DATABASE>
6.2.2执行静默安装:
java
./DMInstall.bin -q dmrsp.xml
6.2.3安装完成后,用 root 权限执行安装脚本:
java
sudo /home/dmdba/dmdbms/script/root/root_installer.sh
7.数据库初始化与启动
java
cd /home/dmdba/dmdbms/bin
./DmServiceDMSERVER start
# 查看状态
./DmServiceDMSERVER status
8.验证安装
java
# 检查进程
ps -ef | grep dmserver
# 检查端口
netstat -tlnp | grep 5236
# 连接测试
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/Dameng123@localhost:5236
9. 如果连接成功,会看到 DISQL 提示符
在 DISQL 中执行以下命令验证数据库:
java
-- 查看数据库版本
SELECT * FROM V$VERSION;
-- 查看数据库状态
SELECT STATUS$ FROM V$INSTANCE;
-- 查看表空间
SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;
-- 退出
exit;
安装问题解决:
1. DmServiceDMSERVER 服务脚本不存在 :
bash: ./DmServiceDMSERVER: No such file or directory
1.1首先执行root脚本
java
sudo /home/huashuixx/dmdbms/script/root/root_installer.sh
1.2手动初始化数据库
java
cd /home/huashuixx/dmdbms/bin
# 手动初始化数据库(使用简化参数)
./dminit \
path=/home/dmdbms/data \
db_name=DAMENG \
instance_name=DMSERVER \
port_num=5236\
page_size=16 \
case_sensitive=y \
sysdba_pwd=Dameng123
2. 执行完netstat -tlnp | grep 5236 没显示
2.1彻底清理环境
java
# 杀死所有可能的达梦进程
pkill -9 dmserverpkill -9 dmserver
# 清理数据目录
rm -rf /home/huashuixx/dmdbms/data/DAMENG
# 确认清理完成
ps -ef | grep dmserverls -la /home/huashuixx/dmdbms/data/
2.2重新初始化数据库
java
cd /home/huashuixx/dmdbms/bin
# 使用交互式方式初始化,避免密码问题
./dminit
/home/dmdbms/data (系统目录)
DAMENG (数据库名)
DMSERVER (实例名)
5236 (端口号)
16 (页面大小)
Y (大小写敏感)
Y (字符集 GB18030)
1 (长度以字符为单位)
32 (扩展大小)
+08:00 (时区)
N (不启用数据库加密)
0 (页面检查模式)
(日志路径,直接回车)
0 (仅创建大表,输入0)
0 (重做日志生成,输入0)
0 (PSEG管理标志)
0 (自动覆盖模式)
N (CHARACTER固定存储)
N (SQL日志禁止)
Y (使用数据库名称)
0 (自动调整参数)
