Centos 7 安装达梦数据库
一、环境准备
1. 确认操作系统的版本和数据库的版本是否一致
cat /etc/redhat-release
2. 关闭防火墙
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
3. 修改文件limit
查看原来的limit
ulimit -a
修改limit配置文件
vim /etc/security/limits.conf
按G进入尾行,添加下列两条数据
# 达梦数据库DM8
dmdba soft nofile 4096
dmdba hard nofile 65536
4. 调整内存分配策略
编辑 /etc/sysctl.conf 文件以调整内存分配策略
vim /etc/sysctl.conf
在文件中添加以下行
vm.overcommit_memory = 0
使配置生效
sysctl -p
5. 创建达梦用户
创建组
groupadd dinstall
创建用户同时指定组
useradd -g dinstall dmdba
设置密码
passwd dmdba
这里账号密码 设置的都是:dmdba
6. 创建目录存放安装的数据库
在根路径,创建文件夹/appdata/dm
mkdir -p /appdata/dm
给该目录赋权限和修改权限
chown -R dmdba:dinstall /appdata/dm
chmod -R 775 /appdata/dm
在/dm目录下创建文件夹iso,用来挂载iso文件
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. 挂载
mount /home/summergao/dmdba/dm8_20250122_x86_rh7_64.iso /appdata/dm/iso
4. 复制 DMInstall.bin 到/appdata/dmdba内
cp /appdata/dm/iso/DMInstall.bin /appdata/dm/
5. 修改修改权限和用户所有者
cd /appdata/dm/ && chown dmdba:dinstall DMInstall.bin
6. 安装
切换到dmdba用户
su dmdba
执行安装
cd /appdata/dm/./DMInstall.bin -i
需要注意的是 ./DMInstall.bin 默认开始图形化界面安装,我们这里采用 -i 命令行安装
7. 安装步骤
[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目录,需要设置读写权限
chown -R dmdba:dinstall /appdata/dm/dmdbms
8. 安装完成,通过脚本进行配置
切换到root用户
su root
执行脚本
/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用户的密码不然初始化会不成功。
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目录,需要赋予读写权限,不然无法启动
chown -R dmdba:dinstall /appdata/dm/data/
目录结构
10.注册服务
/appdata/dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /appdata/dm/data/DAMENG/dm.ini -p DMSERVER
11. 达梦数据库服务启停及状态查看
/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的文件
查看数据库端口占用情况
netstat -tlnp |grep dmserver
12. 达梦数据库卸载
在/appdata/dm/dmdbms下执行 ./uninstall.sh ,卸载前请备份重要数据。
cd /appdata/dm/dmdbms && ./uninstall.sh
13. 数据库使用
[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. 达梦数据库激活
达梦激活方式:
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
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';
COMPATIBLE_MODE参数解释
0: 不兼容
1: 兼容 SQL92 标准
2: 部分兼容 ORACLE
3: 部分兼容 MS SQL SERVER
4: 部分兼容 MYSQL
5: 兼容 DM6
6: 部分兼容 TERADATA
调整参数方法
方法1:修改dm.ini参数 GROUP_OPT_FLAG=1,动态,会话级参数,不用重启数据库
sp_set_para_value(1,'GROUP_OPT_FLAG',1);
方法2:配置兼容参数,COMPATIBLE_MODE=4,静态参数,重启数据库后生效
sp_set_para_value(2,'COMPATIBLE_MODE',4);
方法3:修改dm配置文件,位置如下
把COMPATIBLE_MODE的值改成4
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