达梦数据库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                                      (自动调整参数)
相关推荐
starvapour29 分钟前
Ubuntu触发硬件级系统重启
linux·运维·ubuntu
偶遇急雨洗心尘30 分钟前
记录一次服务器迁移时,数据库版本不一致导致sql函数报错和系统redirect重定向丢失域名问题
运维·服务器·数据库·sql
咋吃都不胖lyh31 分钟前
CUDA、Ubuntu、显卡驱动:零基础讲清(附三者关联)
linux·运维·ubuntu
羊村懒哥36 分钟前
ubuntu24.04系统安装VNC
linux·运维·服务器
A7bert77742 分钟前
【YOLOv5seg部署RK3588】模型训练→转换RKNN→开发板部署
linux·c++·人工智能·深度学习·yolo·目标检测
Arva .1 小时前
MySQL 的存储引擎
数据库·mysql
Logic1011 小时前
《Mysql数据库应用》 第2版 郭文明 实验5 存储过程与函数的构建与使用核心操作与思路解析
数据库·sql·mysql·学习笔记·计算机网络技术·形考作业·国家开放大学
小二·1 小时前
MyBatis基础入门《十六》企业级插件实战:基于 MyBatis Interceptor 实现 SQL 审计、慢查询监控与数据脱敏
数据库·sql·mybatis
bing.shao1 小时前
Golang WaitGroup 踩坑
开发语言·数据库·golang
BullSmall1 小时前
linux 根据端口查看进程和对应的应用
linux·运维