达梦数据库Linux安装

1.达梦数据库官网下载安装包

2.安装包上传到服务器指定目录(以/dm为例)

3.安装依赖包

java 复制代码
# 更新软件包列表
sudo apt update

# 安装必要的依赖库
sudo apt install -y libaio1 libaio-dev

sudo apt install -y libncurses5

sudo apt install -y unzipsudo apt install -y net-tools

4. 配置系统参数

4.1 修改 limits.conf

java 复制代码
sudo vim /etc/security/limits.conf
java 复制代码
# 在文件末尾添加:
dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba soft nproc 65536

dmdba hard nproc 65536

dmdba soft stack 32768

dmdba hard stack 32768

4.2修改内核参数:

java 复制代码
sudo vim /etc/sysctl.conf
java 复制代码
# 添加或修改以下参数:
fs.file-max = 6815744

kernel.sem = 250 32000 100 200

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

4.3使配置生效:

java 复制代码
sudo sysctl -p

4.4对于 Ubuntu/Debian,可能还需要设置共享内存:

java 复制代码
sudo mkdir -p /dev/shm

sudo mount -t tmpfs tmpfs /dev/shm

5 .解压安装包

java 复制代码
unzip dm8_20251016_x86_CentOS7_64.zip

解压后( dm8_20251016_x86_CentOS7_64.iso)文件需要再次解压

6.运行安装程序

6.1如果有图形界面:

java 复制代码
./DMInstall.bin

6.2如果没有图形界面使用命令安装:

6.2.1创建响应文件 dmrsp.xml
java 复制代码
vim dmrsp.xml
java 复制代码
<?xml version="1.0"?>
<DATABASE>
    <!-- 安装语言:ZH 或 EN -->
    <LANGUAGE>ZH</LANGUAGE>

    <!-- 安装程序所在路径 -->
    <SOURCE_PATH>/home/dm/dm8_20251016_x86_CentOS7_64</SOURCE_PATH>

    <!-- 安装路径 -->
    <INSTALL_PATH>/home/dmdbms</INSTALL_PATH>

    <!-- 是否初始化数据库 -->
    <INIT_DB>Y</INIT_DB>

    <!-- 是否创建数据库服务(非root用户必须设为N) -->
    <CREATE_DB_SERVICE>N</CREATE_DB_SERVICE>

    <!-- 数据库参数节点 -->
    <DB_PARAMS>

        <!-- 数据库数据文件路径 -->
        <PATH>/home/dmdbms/data</PATH>

        <!-- 数据库实例参数 -->
        <DB_NAME>DAMENG</DB_NAME>

        <INSTANCE_NAME>DMSERVER</INSTANCE_NAME>

        <PORT_NUM>5236</PORT_NUM>

        <SYSDBA_PWD>Dameng123</SYSDBA_PWD>

        <SYSAUDITOR_PWD>Dameng123</SYSAUDITOR_PWD>

        <CASE_SENSITIVE>Y</CASE_SENSITIVE>

        <CHARSET>1</CHARSET>

        <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>

        <EXTENT_SIZE>32</EXTENT_SIZE>

        <PAGE_SIZE>16</PAGE_SIZE>

    </DB_PARAMS></DATABASE>
6.2.2执行静默安装:
java 复制代码
./DMInstall.bin -q dmrsp.xml
6.2.3安装完成后,用 root 权限执行安装脚本:
java 复制代码
sudo /home/dmdba/dmdbms/script/root/root_installer.sh

7.数据库初始化与启动

java 复制代码
cd /home/dmdba/dmdbms/bin

./DmServiceDMSERVER start

# 查看状态
./DmServiceDMSERVER status

8.验证安装

java 复制代码
# 检查进程
ps -ef | grep dmserver

# 检查端口
netstat -tlnp | grep 5236

# 连接测试
cd /home/dmdba/dmdbms/bin

./disql SYSDBA/Dameng123@localhost:5236

9. 如果连接成功,会看到 DISQL 提示符

在 DISQL 中执行以下命令验证数据库:

java 复制代码
-- 查看数据库版本
SELECT * FROM V$VERSION;

-- 查看数据库状态
SELECT STATUS$ FROM V$INSTANCE;

-- 查看表空间
SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;

-- 退出
exit;

安装问题解决:

1. DmServiceDMSERVER 服务脚本不存在

bash: ./DmServiceDMSERVER: No such file or directory

1.1首先执行root脚本

java 复制代码
sudo /home/huashuixx/dmdbms/script/root/root_installer.sh

1.2手动初始化数据库

java 复制代码
cd /home/huashuixx/dmdbms/bin

# 手动初始化数据库(使用简化参数)
./dminit \

path=/home/dmdbms/data \

db_name=DAMENG \

instance_name=DMSERVER \

port_num=5236\

page_size=16 \

case_sensitive=y \

sysdba_pwd=Dameng123

2. 执行完netstat -tlnp | grep 5236 没显示

2.1彻底清理环境

java 复制代码
# 杀死所有可能的达梦进程
pkill -9 dmserverpkill -9 dmserver

# 清理数据目录
rm -rf /home/huashuixx/dmdbms/data/DAMENG

# 确认清理完成
ps -ef | grep dmserverls -la /home/huashuixx/dmdbms/data/

2.2重新初始化数据库

java 复制代码
cd /home/huashuixx/dmdbms/bin

# 使用交互式方式初始化,避免密码问题
./dminit

/home/dmdbms/data            (系统目录)
DAMENG                                 (数据库名)
DMSERVER                               (实例名)
5236                                  (端口号)
16                                     (页面大小)
Y                                      (大小写敏感)
Y                                      (字符集 GB18030)
1                                      (长度以字符为单位)
32                                     (扩展大小)
+08:00                                 (时区)
N                                      (不启用数据库加密)
0                                      (页面检查模式)
                                       (日志路径,直接回车)
0                                      (仅创建大表,输入0)
0                                     (重做日志生成,输入0)
0                                      (PSEG管理标志)
0                                      (自动覆盖模式)
N                                     (CHARACTER固定存储)
N                                      (SQL日志禁止)
Y                                      (使用数据库名称)
0                                      (自动调整参数)
相关推荐
AOwhisky6 分钟前
Linux(CentOS)系统管理入门笔记(第四期)——文件系统(下篇):文件与目录操作实战——cpmvmkdirrmln
linux·运维·笔记·centos·云计算·文件系统
努力努力再努力wz17 分钟前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
岑梓铭28 分钟前
考研408《操作系统》复习笔记,第四章《4.2.2 文件操作、文件共享、文件保护》
linux·考研·操作系统·文件系统·408
HackTwoHub30 分钟前
某单位 CMS 完整渗透链、SQL 注入→后台拿权→绕过宝塔 Waf 上线 shell
数据库·人工智能·sql·安全·网络安全·系统安全·安全架构
未来之窗软件服务32 分钟前
Excel物业台帐租金合同资产—万象EXCEL应用(28) —东方仙盟
excel·仙盟创梦ide·东方仙盟·万象excel
Mr.HeBoYan35 分钟前
DPDK为什么越来越少使用rte_ring?——从Lock-Free到Run-to-Completion,重新理解现代DPDK架构演进(上)
linux·网络·算法·性能优化·架构·dpdk
Elastic 中国社区官方博客1 小时前
使用 Elasticsearch 作为 Grafana 的直接替代 Prometheus 后端
大数据·数据库·sql·elasticsearch·搜索引擎·grafana·prometheus
杨婷1231 小时前
2026 企业微信会话存档服务商选型指南:一维助手方案深度解析
大数据·数据库·企业微信
霸道流氓气质1 小时前
Kiro 配置 MySQL MCP Server 通用教程
数据库·mysql·adb·mcp·kiro
2601_963771371 小时前
Optimizing Logistics and Transportation Sites on WordPress
前端·数据库·windows·php