当前位置: 首页 > news >正文

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

 


http://www.mrgr.cn/news/94498.html

相关文章:

  • Odoo18 Http鉴权+调用后端接口
  • MySQL(事物上)
  • 学习15天:pytest
  • STM32配套程序接线图
  • linux磁盘和文件系统
  • 【VUE2】第五期——VueCli创建项目、Vuex多组件共享数据、json-server——模拟服务端api
  • 【深度学习与大模型基础】第4章-矩阵的运算
  • Linux(2025.3.14)
  • C++前缀和
  • 【亲测有用】数据集成平台能力演示(支持国产数据库DaMeng与KingBase)
  • CNN 稠密任务经典结构
  • 多线程(超详细) (ε≡٩(๑>₃<)۶ 一心向学)
  • 16.使用读写包操作Excel文件:XlsxWriter 包
  • 《TCP/IP网络编程》学习笔记 | Chapter 18:多线程服务器端的实现
  • Java入职篇(1)——心态篇
  • Java面试:集合框架体系
  • 安装 Powerlevel10k 及 Oh My Zsh 的使用
  • macOS 终端优化
  • MySQL中的B+树索引经验总结
  • 嵌入式八股ARM篇