Centos 7 安装达梦数据库

一、环境准备

1. 确认操作系统的版本和数据库的版本是否一致

bash 复制代码
cat /etc/redhat-release

2. 关闭防火墙

查看防火墙状态

bash 复制代码
firewall-cmd --state

停止firewall

bash 复制代码
systemctl stop firewalld.service

禁止firewall开机启动

bash 复制代码
systemctl disable firewalld.service 

3. 修改文件limit

查看原来的limit

bash 复制代码
ulimit -a

修改limit配置文件

bash 复制代码
vim /etc/security/limits.conf

按G进入尾行,添加下列两条数据

bash 复制代码
# 达梦数据库DM8
dmdba	soft 	nofile	4096
dmdba	hard	nofile	65536

4. 调整内存分配策略

编辑 /etc/sysctl.conf 文件以调整内存分配策略

bash 复制代码
vim /etc/sysctl.conf

在文件中添加以下行

bash 复制代码
vm.overcommit_memory = 0

使配置生效

bash 复制代码
sysctl -p

5. 创建达梦用户

创建组

bash 复制代码
groupadd dinstall

创建用户同时指定组

bash 复制代码
useradd -g dinstall dmdba

设置密码

bash 复制代码
passwd dmdba 

这里账号密码 设置的都是:dmdba

6. 创建目录存放安装的数据库

在根路径,创建文件夹/appdata/dm

bash 复制代码
mkdir -p /appdata/dm

给该目录赋权限和修改权限

bash 复制代码
chown -R dmdba:dinstall /appdata/dm
chmod -R 775 /appdata/dm

在/dm目录下创建文件夹iso,用来挂载iso文件

bash 复制代码
mkdir /appdata/dm/iso

7. 下载达梦数据库安装包

https://www.dameng.com/list_103.html

二、安装数据库

1. 下载的压缩包(dm8_20250122_x86_rh7_64.zip)上传到服务器(/home/summergao/dmdba)

2. 解压缩安装包

复制代码
unzip dm8_20250122_x86_rh7_64.zip

3. 挂载

bash 复制代码
mount /home/summergao/dmdba/dm8_20250122_x86_rh7_64.iso /appdata/dm/iso

4. 复制 DMInstall.bin 到/appdata/dmdba内

bash 复制代码
 cp /appdata/dm/iso/DMInstall.bin /appdata/dm/

5. 修改修改权限和用户所有者

bash 复制代码
cd /appdata/dm/ && chown dmdba:dinstall DMInstall.bin

6. 安装

切换到dmdba用户

bash 复制代码
su dmdba

执行安装

bash 复制代码
cd /appdata/dm/

./DMInstall.bin -i

需要注意的是 ./DMInstall.bin 默认开始图形化界面安装,我们这里采用 -i 命令行安装

7. 安装步骤

bash 复制代码
[root@LAPTOP-CHOA4ICV dm]# su dmdba
[dmdba@LAPTOP-CHOA4ICV dm]$ cd /appdata/dm/
[dmdba@LAPTOP-CHOA4ICV dm]$ ./DMInstall.bin -i
Installer Language:
[1]: 简体中文
[2]: English
Please select the installer's language [2]:1
解压安装程序.........
硬件架构校验通过!
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 63399
max locked memory       (kbytes, -l) 65536
max memory size         (kbytes, -m) unlimited
open files                      (-n) 4096
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

可打开文件数过少,建议至少设置为65536或更多。

欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: (GTM-12:00) 日界线西
[ 2]: (GTM-11:00) 萨摩亚群岛
[ 3]: (GTM-10:00) 夏威夷
[ 4]: (GTM-09:00) 阿拉斯加
[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)
[ 6]: (GTM-07:00) 亚利桑那
[ 7]: (GTM-06:00) 中部时间(美国和加拿大)
[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)
[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)
[10]: (GTM-03:00) 巴西利亚
[11]: (GTM-02:00) 中大西洋
[12]: (GTM-01:00) 亚速尔群岛
[13]: (GTM) 格林威治标准时间
[14]: (GTM+01:00) 萨拉热窝
[15]: (GTM+02:00) 开罗
[16]: (GTM+03:00) 莫斯科
[17]: (GTM+04:00) 阿布扎比
[18]: (GTM+05:00) 伊斯兰堡
[19]: (GTM+06:00) 达卡
[20]: (GTM+07:00) 曼谷,河内
[21]: (GTM+08:00) 中国标准时间
[22]: (GTM+09:00) 首尔
[23]: (GTM+10:00) 关岛
[24]: (GTM+11:00) 所罗门群岛
[25]: (GTM+12:00) 斐济
[26]: (GTM+13:00) 努库阿勒法
[27]: (GTM+14:00) 基里巴斯
请选择时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1912M

请选择安装目录 [/home/dmdba/dmdbms]:/appdata/dm/dmdbms
可用空间: 223G
是否确认安装路径(/appdata/dm/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /appdata/dm/dmdbms
所需空间: 1912M
可用空间: 223G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2025-03-14 00:03:18
[INFO] 安装达梦数据库...
2025-03-14 00:03:18
[INFO] 安装 基础 模块...
2025-03-14 00:03:20
[INFO] 安装 服务器 模块...
2025-03-14 00:03:21
[INFO] 安装 客户端 模块...
2025-03-14 00:03:22
[INFO] 安装 驱动 模块...
2025-03-14 00:03:22
[INFO] 安装 手册 模块...
2025-03-14 00:03:22
[INFO] 安装 服务 模块...
2025-03-14 00:03:23
[INFO] 移动日志文件。
2025-03-14 00:03:23
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/appdata/dm/dmdbms/script/root/root_installer.sh

安装结束

[dmdba@LAPTOP-CHOA4ICV dm]$

注意,此处在dm目录下创建了dmdbms目录,需要设置读写权限

bash 复制代码
chown -R dmdba:dinstall /appdata/dm/dmdbms

8. 安装完成,通过脚本进行配置

切换到root用户

bash 复制代码
su root

执行脚本

bash 复制代码
/appdata/dm/dmdbms/script/root/root_installer.sh

9. 配置实例

dminit 是 DM 数据库初始化工具。在安装 DM 的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具 dminit 来创建。

系统管理员可以利用 dminit 工具提供的各种参数,设置数据库存放路径、段页大小、是否对大小写敏感、以及是否使用 UNICODE 等,创建出满足用户需要的数据库。该工具位于安装目录的 /bin 目录下。

dminit 使用较为灵活,参数较多。用户可使用"dminit HELP"快速查看 dminit 版本信息和各参数信息。

注意,此处的CASE_SENSITIVE是大小写是否敏感配置,Y是大小写敏感,N是大小写不敏感。SYSDBA_PWD=Passwd#123456 SYSAUDITOR_PWD=Passwd#123456 这里需要设置SYSDBA、SYSAUDITOR用户的密码不然初始化会不成功。

bash 复制代码
cd /appdata/dm/dmdbms/bin
./dminit path=/appdata/dm/data PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=N SYSDBA_PWD=Passwd#123456 SYSAUDITOR_PWD=Passwd#123456

注意:此处在dm目录下创建了data目录,需要赋予读写权限,不然无法启动

bash 复制代码
chown -R dmdba:dinstall /appdata/dm/data/

目录结构

10.注册服务

bash 复制代码
/appdata/dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /appdata/dm/data/DAMENG/dm.ini -p DMSERVER 

11. 达梦数据库服务启停及状态查看

bash 复制代码
/appdata/dm/dmdbms/bin/DmServiceDMSERVER start

/appdata/dm/dmdbms/bin/DmServiceDMSERVER stop

/appdata/dm/dmdbms/bin/DmServiceDMSERVER status

如果启动的时候报错,在/appdata/dm/dmdbms/log目录下查看dm_DMSERVER_日期.log的文件

查看数据库端口占用情况

bash 复制代码
netstat -tlnp |grep dmserver

12. 达梦数据库卸载

在/appdata/dm/dmdbms下执行 ./uninstall.sh ,卸载前请备份重要数据

bash 复制代码
cd /appdata/dm/dmdbms && ./uninstall.sh

13. 数据库使用

bash 复制代码
[root@LAPTOP-CHOA4ICV tool]#  cd /appdata/dm/dmdbms/tool/
[root@LAPTOP-CHOA4ICV tool]# ./disql
disql V8
SQL> conn SYSDBA/"Passwd#123456":5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.266(ms)
SQL> SELECT EXPIRED_DATE FROM V$LICENSE; 

行号     EXPIRED_DATE
---------- ------------
1          2026-01-17

已用时间: 2.273(毫秒). 执行号:66501.
SQL> SELECT EXPIRED_DATE FROM V$LICENSE;

行号     EXPIRED_DATE
---------- ------------
1          2026-01-17

已用时间: 0.273(毫秒). 执行号:66502.
SQL> exit
[root@LAPTOP-CHOA4ICV tool]#
  • SELECT EXPIRED_DATE FROM V$LICENSE; #查看达梦数据库过期时间

14. 达梦数据库激活

bash 复制代码
达梦激活方式:
1.复制 dm.key 文件到安装目录 /bin 目录下
2.修改 dm.key 文件权限
chown -R dmdba.dinstall 安装目录 /bin/dm.key
3.打开数据库工具,新建查询,输入
sp_load_lic_info()
4.查询授权是否生效
SELECT EXPIRED_DATE FROM V$LICENSE;

15. 参考教程

官网-达梦数据库安装教程
https://eco.dameng.com/document/dm/zh-cn/start/dm-install-linux.html
官网-达梦数据库下载
https://www.dameng.com/list_103.html
官网-安装问题汇总
https://eco.dameng.com/document/dm/zh-cn/faq/faq-dm-install.html
CentOS 7 安装达梦数据库
https://blog.csdn.net/k0307x1990y/article/details/142934450

三 、可视化工具使用

使用SQLark 百灵连接工具

SQLark 百灵连接是一款面向信创应用开发者的数据库开发和管理工具,由达梦数据历时三年自主研发,致力于帮助信创应用开发人员更加高效、安全地完成数据库的开发和管理任务。

获取方式

通过 PC 端访问 SQLark 官网 www.sqlark.com,下载安装 SQLark 最新客户端。

下载完成后双击安装即可,可选择自定义安装,修改默认安装位置。默认14天使用期,可注册免费获取永久激活码。

四、兼容Mysql配置

用group by查询时报错:select报错:不是 GROUP BY 表达式,这是因为没有兼容mysql,需要修改COMPATIBLE_MODE参数,改为4

sql 复制代码
select para_name,para_value,file_value from v$dm_ini where para_name='COMPATIBLE_MODE';

select para_name,para_value,file_value from v$dm_ini where para_name='GROUP_OPT_FLAG';
sql 复制代码
COMPATIBLE_MODE参数解释
0: 不兼容
1: 兼容 SQL92 标准
2: 部分兼容 ORACLE
3: 部分兼容 MS SQL SERVER
4: 部分兼容 MYSQL
5: 兼容 DM6
6: 部分兼容 TERADATA

调整参数方法

方法1:修改dm.ini参数 GROUP_OPT_FLAG=1,动态,会话级参数,不用重启数据库

sql 复制代码
sp_set_para_value(1,'GROUP_OPT_FLAG',1);

方法2:配置兼容参数,COMPATIBLE_MODE=4,静态参数,重启数据库后生效

sql 复制代码
sp_set_para_value(2,'COMPATIBLE_MODE',4);

方法3:修改dm配置文件,位置如下

把COMPATIBLE_MODE的值改成4

sql 复制代码
vim /appdata/dm/data/DAMENG/dm.ini

值说明: 0:none, 1:SQL92, 2:Oracle, 3:MS SQL Server, 4:MySQL, 5:DM6, 6:Teradata, 7:PG

相关推荐
大树884 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush45 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5205 小时前
Linux 11 动态监控指令top
linux
Inhand陈工6 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智6 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩6 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_6 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈7 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix