Centos 7 安装达梦数据库

ops/2025/3/16 20:36:29/

一、环境准备

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

 

文章来源:https://blog.csdn.net/qq_25231683/article/details/146235324
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/166308.html

相关文章

力扣665. 非递减数列 475.供暖屋

给你一个长度为 n 的整数数组 nums &#xff0c;请你判断在 最多 改变 1 个元素的情况下&#xff0c;该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&#xff1a; 对于数组中任意的 i (0 < i < n-2)&#xff0c;总满足 nums[i] < nums[i 1]。 示例…

SAP Commerce(Hybris)营销模块(一):商城产品折扣配置

基于Hybris的Backoffice后台管理系统&#xff0c;创建一个基于模板的营销规则&#xff0c;并配置上对应的优惠活动。 架构设计 先从一张架构图说起 Hybris的促销模块&#xff0c;是基于Promotion引擎来实现的&#xff0c;可以通过Backoffice来进行配置。 通过上面的架构图又可…

在 CentOS 上安装 Oracle 数据库

文章目录 **1. 系统准备****1.1 检查系统要求****1.2 更新系统****1.3 安装必要的依赖包****1.4 创建 Oracle 用户和组****1.5 配置内核参数****1.6 配置用户限制****1.7 配置 PAM 模块****1.8 创建 Oracle 安装目录** **2. 下载 Oracle 数据库安装包****2.1 访问 Oracle 官方网…

理解 Retrofit 请求头与 GsonConverterFactory 的自动处理机制

在现代 Web 开发中&#xff0c;特别是在与 RESTful API 进行交互时&#xff0c;我们经常会遇到 JSON 格式的数据交换。为了确保请求的正确解析和响应的准确返回&#xff0c;通常需要通过 HTTP 请求头明确指定请求体的数据类型。而 Content-Type: application/json 就是用来告诉…

【蓝桥】模拟

一、引言 在算法学习的道路上&#xff0c;模拟算法是基础且重要的一环。它就像编程世界里的“模仿大师”&#xff0c;通过还原现实场景解决问题。无论是编程新手还是竞赛选手&#xff0c;掌握模拟算法都能提升对问题的拆解能力与代码实现细节的把控。今天&#xff0c;就让我们深…

ps简单替换icon颜色操作

适合前端小白, 这里使用 ps 2023, ps cc 2019 版本来简单修改一下颜色 有如下的icons背景图片, 需要将高亮的图标颜色替换一下 在ps中打开图片 Ctrl Shift N 打开"新建图层"(或使用菜单: 图层 -> 新建 -> 图层) 选择 “使用前一图层创建剪贴蒙版”, 然后确…

[CISSP] [3] 人员安全与社会工程

#AUP # NDA # UBA # UEBA # 风险管理 # 社会工程 # 钓鱼邮件前置词 # Spear Phishing # Whaling Phishing # Smishing # Vishing # Shoulder Surfing # 发票诈骗 # Tailgating # Piggybacking # Dumpster Diving AUP AUP的关键内容 AUP 主要包括以下方面&#xff1a; 目的和…

Java中的深拷贝与浅拷贝

在Java中&#xff0c;深拷贝和浅拷贝是两种不同的对象复制方式&#xff0c;主要区别在于它们如何处理对象内部的引用类型字段。 浅拷贝&#xff08;Shallow Copy&#xff09; 浅拷贝创建一个新对象&#xff0c;并将原对象的字段值复制到新对象中。如果字段是基本类型&#xf…