达梦数据库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                                      (自动调整参数)
相关推荐
h***38181 小时前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
瑶总迷弟1 小时前
在centos上基于kubeadm部署单master的k8s集群
linux·kubernetes·centos
是小胡嘛2 小时前
华为云CentOS系统中运行http服务器无响应
linux·服务器·c++·http·centos·华为云
lhyzws2 小时前
CENTOS上的网络安全工具(二十九)GPU助力SPARK
linux·spark·gpu算力
青春:一叶知秋2 小时前
【Redis存储】渐进式遍历和数据库管理
数据库·redis·缓存
不会c嘎嘎2 小时前
MySQL -- 基本查询
数据库·mysql
学嵌入式的长路2 小时前
正点原子imx6ull移植lvgl v8.3及触摸屏调试
linux·驱动开发·lvgl·imx6ull·触摸屏
p***h6432 小时前
从无到有:MongoDB事务的演进之路
数据库·mongodb
馨谙2 小时前
使用 systemd 单元管理容器环境完全指南
linux