阶段三:DM达梦数据库系统

达梦数据库概述

达梦系统概述

DM8是国产新一代大型通用关系型数据库,全面支持 SQL 标准和主流编程语言接口/开发框架。

行列融合存储技术,满足 HTAP 混合事务分析处理应用场景。

核心应用场景

☆ 高性能交易处理

强调高并发、低延迟,秒级响应,数据量 TB 级,可靠率需达 99.99%。

☆ 高可用需求

数据库是核心基础,需在保障数据安全的同时实现快速恢复与连续服务。

☆ 大规模数据分析

面向 TB\~PB 级数据的复杂统计查询,响应时间较长但必须确保数据可靠。

☆ 高强度混合负载

同时支撑事务处理与分析计算,解决资源争用确保整体性能。

☆ 平滑升级与替换

通过柔性替换方案实现数据迁移、应用兼容与系统稳定,降低数据库替换风险。

☆ 云化与智能运维

统一提供数据库的发放、监控和管理,实现按需申请与秒级交付。

DM8软件下载

官网地址:https://www.dameng.com/

image

进入后,根据CPU与操作系统,选择合适的DM8版本:

image

下载后如下图所示:

image

解压后如下所示:

image

准备一个kylin节点

<sheet sheet-id="6Amss9" token="JzETsvhCvhpL7VtjQZTcFrKlnGI"></sheet>

注:安装达梦数据库,麒麟系统内存不得低于8G!!!

上传安装文件dm8_20250122_x86_rh7_64 到 master 服务器,等待安装。

配置DM8安装环境

官方文档:https://eco.dameng.com/document/dm/zh-cn/pm/index.html

创建用户组 dinstall

groupadd dinstall -g 2001

创建用户 dmdba

useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

修改用户密码为Dm@@2001

passwd dmdba
输入密码:Dm@@2001

修改限制参数

修改 /etc/security/limits.conf 文件,配置内容:

vim /etc/security/limits.conf
dmdba  soft      nice       0
dmdba  hard      nice       0
dmdba  soft      as         unlimited
dmdba  hard      as         unlimited
dmdba  soft      fsize      unlimited
dmdba  hard      fsize      unlimited
dmdba  soft      nproc      65536
dmdba  hard      nproc      65536
dmdba  soft      nofile     65536
dmdba  hard      nofile     65536
dmdba  soft      core       unlimited
dmdba  hard      core       unlimited
dmdba  soft      data       unlimited
dmdba  hard      data       unlimited

命令作用:

执行结果:

关键参数:

注意事项:

问题:为什么切换回root账号?




/home/dmdba/dmdbms/script/root/root_installer.sh
image


在文本尾部增加这行内容

注意事项:


刷新环境变量

![](/assets/feishu-images/e8d04e0c220aacf8c259a600.png)

注意事项:


检查端口是否开放

注意事项:



| 场景 | MySQL | 达梦 DM8 | 说明 |
|---|---|---|---|
| 整数 | `INT`/`BIGINT` | 同名支持 | 范围略有差异 |
| 定点数 | `DECIMAL(p,s)` | `DECIMAL`/`NUMBER` | 财务推荐 |
| 浮点数 | `FLOAT/DOUBLE` | `FLOAT/DOUBLE` | 非精确 |
| 字符 | `VARCHAR`、`TEXT` | `VARCHAR2`、`CLOB` | `TEXT` → `CLOB` |
| 二进制 | `BLOB/VARBINARY` | `BLOB/RAW` | 大对象用 `BLOB` |
| 日期时间 | `DATETIME/TIMESTAMP` | `DATE/TIMESTAMP` | `DATE` 含时分秒 |
| 布尔 | `BOOLEAN` | `TINYINT/CHAR(1)` | 用 0/1 或 Y/N |


);

NOCYCLE; );

建表:

);


**命令拆解:**

| 命令部分 | 重要程度 | 详细解释 |
|---|---|---|
| `-p` | 【核心】 | 递归创建目录;父目录不存在时一并创建,目录已经存在也不报错。 |

**注意事项:**


**命令拆解:**

| 命令部分 | 重要程度 | 详细解释 |
|---|---|---|
| `-p` | 【核心】 | 递归创建目录;父目录不存在时一并创建,目录已经存在也不报错。 |

**注意事项:**