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.rhkb.cn/news/35336.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仿“东方甄选”直播商城小程序运营平台

在公域直播流量红利趋于饱和、流量成本大幅攀升的当下,私域直播为企业开辟了新的流量聚集和转化渠道,特别是对于那些希望在私域流量领域取得突破的品牌商家来说,直播场景以其独特的高频互动氛围,相比其他运营方式,展现…

ZED X系列双目3D相机的耐用性与创新设计解析

在工业自动化和学术研究领域,高精度的视觉设备正成为提升效率和质量的关键。ZED X系列AI立体相机,凭借其先进的技术和耐用的设计,为这一领域带来了新的可能。 核心技术:深度感知与精准追踪 ZED X系列的核心技术之一是Neural Dept…

Cursor的使用感受,帮你使用好自动化编程工具,整理笔记

使用感受 说实话,我觉得cursor还是好用的,可能我刚开始使用,没有使用的非常的熟练,运用也没有非常的透彻,总体体验还是不错的,在使用它时,我优先考虑,前端页面功能复用的时候&#…

《C#上位机开发从门外到门内》3-5:基于FastAPI的Web上位机系统

文章目录 一、项目概述二、系统架构设计三、前后端开发四、数据可视化五、远程控制六、系统安全性与稳定性七、性能优化与测试八、实际应用案例九、结论 随着互联网技术的快速发展,Web上位机系统在工业自动化、智能家居、环境监测等领域的应用日益广泛。基于FastAPI…

vue3单独引用element-plus的Infinite Scroll无限滚动;vue3自定义指令

文章目录 1.正常单独使用element-plus其他功能组件2.引入类似与指令的插件3.自定义指令钩子 1.正常单独使用element-plus其他功能组件 引入即可使用 import { ElSelect, ElOption } from "element-plus"2.引入类似与指令的插件 需要先引入,再注册&…

CMake学习笔记(二):变量设值,源文件/文件查找

一_变量设值: 在上一节中我们知道了如何去链接起来多个源文件并且生成可执行文件&#xff0c;但是当我们的源文件过多的时候会导致我们在add_executable里面写很长的一串&#xff0c;所以我们可以使用变量来进行设值: set(<variable> <value>... [PARENT_SCOPE])…

【Function】Azure Function通过托管身份或访问令牌连接Azure SQL数据库

【Function】Azure Function通过托管身份或访问令牌连接Azure SQL数据库 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 【Function】Azure Function通过托管身份或访问令牌连接Azu…

案例5_1:单位数码管显示0

文章目录 文章介绍效果图仿真图5_1放置单位数码管 代码5_1.c 文章介绍 效果图 仿真图5_1 复制案例1_2的仿真图&#xff0c;在此基础上修改 注意&#xff1a;栅格大小需要缩小 放置单位数码管 代码5_1.c #include <reg52.h>#define uchar unsigned char #define uint un…

helm部署metricbeat

背景 在Elastic Stack 7.5版本之前&#xff0c;系统默认采用内置服务进行监控数据采集&#xff08;称为内部收集机制&#xff09;&#xff0c;这种设计存在显著局限性&#xff1a; 当ES集群崩溃时自带的节点监控也会随之崩溃&#xff0c;直到集群恢复前&#xff0c;崩溃期间的…

基于 Python 爬取 TikTok 搜索数据 Tiktok爬虫(2025.3.17)

1. 前言 在数据分析和网络爬虫的应用场景中&#xff0c;我们经常需要获取社交媒体平台的数据&#xff0c;例如 TikTok。本篇文章介绍如何使用 Python 爬取 TikTok 用户搜索数据&#xff0c;并解析其返回的数据。 结果截图 2. 项目环境准备 在正式运行代码之前&#xff0c;我…

阿里云、腾讯云云主机如何提升远程桌面安全(VNC登录)

远程桌面连接&#xff08;RDP&#xff09;是管理主机的常用方式&#xff0c;但同时也带来了安全风险。黑客会对远程桌面进行暴力破解攻击和撞库攻击。作为云主机&#xff0c;在远程桌面方面有天然的安全优势&#xff1a;可以关闭远程桌面服务或端口&#xff0c;限制只能通过网页…

【etcd】

一、ETCD 简介 etcd是一个由CoreOS团队开发的开源项目&#xff0c;旨在提供一个高可用的、分布式的、一致的键值存储&#xff0c;用于配置共享和服务发现。尽管它看起来像一个键值存储&#xff0c;但etcd的设计目标远远超出了传统数据库的功能范围。 etcd的核心特性包括&…

深圳南柯电子|医疗设备EMC检测测试整改:保障患者安全的第一步

在医疗设备领域&#xff0c;电磁兼容性&#xff08;EMC&#xff09;是确保设备安全、有效运行的关键指标。随着医疗技术的飞速发展&#xff0c;医疗设备日益复杂&#xff0c;其电磁环境也愈发复杂多变。EMC检测测试及整改因此成为医疗设备研发、生产、销售过程中不可或缺的一环…

项目实战系列:基于瑞萨RA6M5构建多节点OTA升级-系统设计<一>

项目背景 原嵌入式控制系统采用分布式模块化架构&#xff0c;由12个功能板卡&#xff08;通信控制、信号采集、驱动执行等&#xff09;组成。系统维护阶段存在以下痛点&#xff1a; 低效的本地烧录机制&#xff1a;各板卡固件升级需通过JTAG接口逐一手动连接JLINK仿真器&#x…

五大方向全面对比 IoTDB 与 OpenTSDB

对比系列第三弹&#xff0c;详解 IoTDB VS OpenTSDB&#xff01; 之前&#xff0c;我们已经深入探讨了时序数据库 Apache IoTDB 与 InfluxDB、Apache HBase 在架构设计、性能和功能方面等多个维度的区别。还没看过的小伙伴可以点击阅读&#xff1a; Apache IoTDB vs InfluxDB 开…

RAGFlow部署与使用(开源本地知识库管理系统,包括kibana配置)

一、RAGFlow 简介 戳我访问RAGFlow RAGFlow 是一款基于深度文档理解构建的开源 RAG&#xff08;Retrieval-Augmented Generation&#xff09;引擎。它可以给我们搭建本地知识库&#xff0c;将用户的知识文档上传到RAGFlow后&#xff0c;通过文档切分、向量入库&#xff0c;在…

HTB 学习笔记 【中/英】《Web 应用 - 布局》P2

&#x1f4cc; 这篇文章讲了什么&#xff1f; 介绍了 Web 应用的架构和布局&#xff0c;包括不同的基础设施、组件、架构模式等。讲解了 常见的 Web 应用部署方式&#xff08;单服务器、多服务器等&#xff09;&#xff0c;并分析了它们的安全性。介绍了 微服务架构&#xff0…

蓝牙系统的核心组成解析

一、硬件层&#xff1a;看得见的物理载体 1. 射频模块&#xff08;Radio Frequency Module&#xff09; 专业描述&#xff1a;工作在2.4GHz ISM频段&#xff0c;支持GFSK/π/4 DQPSK/8DPSK调制方式 功能类比&#xff1a;相当于人的"嘴巴"和"耳朵" 发射端…

LeRobot源码剖析——对机器人各个动作策略的统一封装:包含ALOHA ACT、Diffusion Policy、VLA模型π0

前言 过去2年多的深入超过此前7年&#xff0c;全靠夜以继日的勤奋&#xff0c;一天当两天用&#xff0c;抠论文 抠代码 和大模型及具身同事讨论&#xff0c;是目前日常 而具身库里&#xff0c;idp3、π0、lerobot值得反复研究&#xff0c;故&#xff0c;近期我一直在抠π0及l…

ISP--Gamma Correction

文章目录 现象Gamma产生的原因CRT属性导致人眼的亮度特性 gamma校正LUT法线性插值法模拟gamma法 现象 从上往下看左侧黑色块黑得越来越严重&#xff0c;对比度也在逐渐加深。此时灰阶的高亮区获得的数据位变少&#xff0c;暗区获得的数据位变多&#xff0c;暗区细节会更多。但是…