话不多说,快速开始~
1.下载
进入官网: 产品下载 | 达梦在线服务平台 下载安装包。
选飞腾、鲲鹏都可以,都是arm架构的。我选择的是:
直接下载地址是https://download.dameng.com/eco/adapter/DM8/202502/dm8_20250117_HWarm920_kylin10_sp1_64.zip
2.安装步骤
(1) 创建用户
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba # 设置密码
(2) 修改系统参数
打开文件 /etc/security/limits.conf,在文件最后添加:
# 用户名/用户组 限制类型 限制项 限制值
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65535
dmdba hard nproc 65535
* soft stack 10240
再执行:
ulimit -n 65536
(3) 挂载安装包到本地目录
mkdir /home/dmdba/dm8
# 挂载安装包
mount -o loop /安装包目录/dm8_20250117_HWarm920_kylin10_sp1_64.iso /home/dmdba/dm8
# 为用户赋权此目录
chown -R dmdba:dinstall /home/dmdba/dm8
但是我遇到了如下错误:
chown: changing ownership of '/home/dmdba/dm8/DM8 Install.pdf': Read-only file system
chown: changing ownership of '/home/dmdba/dm8/DMInstall.bin': Read-only file system
chown: changing ownership of '/home/dmdba/dm8': Read-only file system
这说明挂载是只读的,可以通过创建临时目录的方式解决:
mkdir /opt/dm_install
cp -r /home/dmdba/dm8/* /opt/dm_install/
chown -R dmdba:dinstall /opt/dm_install
chmod -R 750 /opt/dm_install
后面安装完可以删除此目录。
(4) 安装
开始安装:
/opt/dm_install/DMInstall.bin -i
按提示安装即可。
是否输入Key文件路径? 选择n
是否设置时区? 选择n
我选择的安装类型是:1典型安装,我的安装位置是:/home/dmdba/dmdbms
安装完成后会显示:
[INFO] 启动DmAPService服务成功。
2025-04-02 09:07:36
[INFO] 安装达梦数据库完成。
安装结束
查看服务状态:
systemctl status DmAPService
(5) 启动 DM Server
上述安装完成后发现, 主数据库服务 DmServiceDMSERVER 并未自动创建和启动,还需要手动启动(搞不懂为什么不自动启动)。
先初始化数据库(密码自己设置):
vi ~/.bashrc
# 添加一行
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin:$LD_LIBRARY_PATH
# 执行生效
source ~/.bashrc
# 初始化数据库
/home/dmdba/dmdbms/bin/dminit PATH=/home/dmdba/dmdbms/data \
PAGE_SIZE=32 CASE_SENSITIVE=0 CHARSET=1 \
SYSDBA_PWD=Sysdba123 \
SYSAUDITOR_PWD=Sysdba123
为用户赋权目录:
chown -R dmdba:dinstall /home/dmdba/dmdbms/data
chmod -R 750 /home/dmdba/dmdbms/data
修改配置文件:
vi /home/dmdba/dmdbms/data/DAMENG/dm.ini
# 修改 LISTEN_IP 开启外部访问
LISTEN_IP = 0.0.0.0
启动 server 服务:
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver \
-dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini \
-p DMSERVER
查看服务状态:
systemctl status DmServiceDMSERVER
查看端口是否监听:
netstat -an | grep 5236
3. 连接达梦数据库
(1) 使用命令行连接
直接命令行连接(密码是上面设置的):
/home/dmdba/dmdbms/bin/disql SYSDBA/Sysdba123@localhost:5236
常用命令:
# 查看帮助
HELP;
# 查看版本
SELECT * FROM v$version;
# 查看当前用户
SELECT USER;
# 一般数据库的database概念相当于达梦的schema
# 查看所有schema
SELECT DISTINCT OWNER FROM ALL_OBJECTS;
# 切换schema
SET SCHEMA {schema名};
# 退出
EXIT;
(2) 使用 DBeaver 连接
如何使用 DBeaver 连接达梦看这个:Mac使用DBeaver连接达梦数据库
然后就可以连接了: