达梦数据库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                                      (自动调整参数)
相关推荐
IT古董6 小时前
《FDE前沿部署工程师实战教程》33 - Enterprise AI Observability:从Agent Trace到全链路智能运维
数据库·人工智能
for_ever_love__6 小时前
MySQL 主从复制讲透:binlog 原理、搭建步骤与读写分离
java·数据库·mysql·binlog·读写分离·原理·主从复制
还卿一钵无情泪7 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
高山有多高7 小时前
【Linux笔记】IO模型
linux
不会就选b7 小时前
Linux之TCP理论<1>
linux·运维·服务器
小π军8 小时前
操作系统面试题
java·linux·服务器
Lsetea9 小时前
curl用IP测试HTTPS报证书不匹配:--resolve与Host头别混用
linux·https·ssl证书·openssl·curl
Hao2859 小时前
Windows11 下把 WSL2 Ubuntu 26.04 装到 D 盘完整
linux
Android系统攻城狮9 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
Nturmoils10 小时前
GROUP BY 先别想当然,查汇总前把规则跑清楚
数据库