达梦数据库(DM8)在银河麒麟V10 SP3上的安装与实战指南
前言
达梦数据库(DM8)作为一款成熟稳定的国产关系型数据库,在企业级应用中扮演着越来越重要的角色。本文将详细介绍如何在银河麒麟服务器操作系统(Kylin V10 SP3)上,从零开始完成达梦数据库的安装、实例初始化、用户与表空间管理,直至完成一个简单的数据表创建与数据插入操作。整个过程清晰、步骤详尽,旨在为技术人员提供一份可直接参考的实战手册。
1. 安装前准备
在开始安装前,请确保已准备好以下软件与环境。
1.1 软件下载
-
虚拟化平台:VMware Workstation Pro 17.6.4
- 下载地址:VMware 官方下载页
-
操作系统:银河麒麟服务器操作系统 V10 SP3 (x86_64)
- 下载地址:麒麟软件官网
-
数据库软件:达梦数据库 DM8 (x86_64,适配麒麟V10 SP3)
- 下载地址:达梦数据库下载中心
1.2 环境检查
使用以下命令检查当前操作系统信息,确保与下载的 DM8 安装包架构(x86_64)匹配。
cat /etc/os-release
2. 创建安装用户与系统配置
为安全与权限隔离,建议创建专用用户进行安装。
2.1 新增用户 dmdba
-
创建用户并设置密码:
sudo useradd -m -s /bin/bash dmdba sudo passwd dmdba # 设置密码,例如:Xuboshi1 -
检查并修改系统资源限制(以
root用户操作):- 查看当前限制:
sudo -u dmdba ulimit -a - 编辑
/etc/security/limits.conf文件,在末尾添加:dmdba soft nofile 65536 dmdba hard nofile 65536 - 修改后,重新登录
dmdba用户使配置生效。
- 查看当前限制:
2.2 检查存储与临时空间
- 运行内存与存储:建议至少 1GB。
- 临时空间 (
/tmp):建议至少 2GB。若不足,可通过环境变量指定临时目录:# 创建临时目录 sudo mkdir -p /opt/dm_install_tmp sudo chown dmdba:dmdba /opt/dm_install_tmp # 设置环境变量(在 dmdba 用户的 shell 中执行) export DM_INSTALL_TMPDIR=/opt/dm_install_tmp
3. 安装达梦数据库 DM8
3.1 挂载安装镜像
将下载的 DM8 ISO 文件挂载到系统目录。
# 创建挂载点
sudo mkdir -p /mnt/dm_iso
# 挂载 ISO 文件(请替换为你的实际路径)
sudo mount -o loop /path/to/dm8_setup.iso /mnt/dm_iso
3.2 执行图形化安装
切换到 dmdba 用户,并启动安装程序。
su - dmdba
cd /mnt/dm_iso
./DMInstall.bin #命令行安装时是./DMInstall.bin -i
安装步骤指引:
- 选择安装语言(如中文)。
- 是否输入 Key 文件?选择“否”。
- 选择时区(Asia/Shanghai)。
- 安装类型选择“典型安装”或“自定义安装”(建议自定义,可全选组件)。
- 确认安装路径(如
/home/dmdba/dmdbms)。 - 确认安装摘要,开始安装。
- 安装完成后,按照提示切换到
root用户,执行 root 脚本完成服务注册:sudo /home/dmdba/dmdbms/script/root/root_installer.sh
4. 初始化数据库实例
4.1 准备数据目录
使用 root 用户创建数据库文件存放目录并授权。
sudo mkdir -p /home/dmdba/dmdata
sudo chown dmdba:dmdba /home/dmdba/dmdata
4.2 使用 dminit 工具初始化
切换到 dmdba 用户,进入达梦安装目录的 bin 目录执行初始化命令。
su - dmdba
cd /home/dmdba/dmdbms/bin
./dminit PATH=/home/dmdba/dmdata \
DB_NAME=DMOA \
INSTANCE_NAME=DMOA \
PORT_NUM=5234 \
PAGE_SIZE=16 \
CHARSET=1 \ # 1 代表 GB18030
CASE_SENSITIVE=Y \
SYSDBA_PWD=Dameng123# \
SYSAUDITOR_PWD=DamengAudit123#
参数说明:
PATH:数据库文件存放路径。DB_NAME:数据库名。INSTANCE_NAME:实例名。PORT_NUM:服务监听端口。PAGE_SIZE:页大小(KB),此处为 16。CHARSET:字符集,1 表示 GB18030。CASE_SENSITIVE:是否大小写敏感,Y 表示是。SYSDBA_PWD:系统管理员(SYSDBA)密码。SYSAUDITOR_PWD:安全审计员(SYSAUDITOR)密码。
4.3 注册并启动数据库服务
使用 root 用户执行服务脚本。
sudo /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/DMOA/dm.ini -p DMOA
sudo systemctl start DmServiceDMOA
sudo systemctl enable DmServiceDMOA
5. 连接数据库与基础管理
5.1 使用 disql 连接数据库
disql 是达梦数据库的命令行交互工具。
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/Dameng123#@localhost:5234
5.2 创建管理用户并授权
在 disql 中执行以下 SQL:
-- 创建用户 DMDBA,密码需符合复杂度要求(此处使用 dameng_dbaX1)
CREATE USER "DMDBA" IDENTIFIED BY "dameng_dbaX1";
-- 授予 DBA 角色权限
GRANT DBA TO "DMDBA";
5.3 创建表空间与业务用户
-- 1. 创建表空间 TS_DMOA
CREATE TABLESPACE "TS_DMOA" DATAFILE 'TS_DMOA.DBF' SIZE 128;
-- 2. 创建用户 DMOA,并指定默认表空间
CREATE USER "DMOA" IDENTIFIED BY "dameng_oa" DEFAULT TABLESPACE "TS_DMOA";
-- 3. 授予 RESOURCE 角色权限给 DMOA 用户
GRANT RESOURCE TO "DMOA";
6. 实战:建表与数据操作
切换至 DMOA 用户,进行建表和数据操作。
6.1 切换用户并建表
-- 在 disql 中切换用户
CONN DMOA/dameng_oa@localhost:5234
-- 创建 USERS 表
CREATE TABLE USERS (
ID INT PRIMARY KEY,
USERNAME VARCHAR(50) NOT NULL,
EMAIL VARCHAR(100),
PHONE VARCHAR(20),
REMARK VARCHAR(200)
);
6.2 插入与查询数据
-- 插入数据
INSERT INTO USERS (ID, USERNAME, EMAIL, PHONE, REMARK) VALUES (1, '张三', 'zhangsan@example.com', '13800138000', '测试用户1');
INSERT INTO USERS (ID, USERNAME, EMAIL, PHONE, REMARK) VALUES (2, '李四', 'lisi@example.com', '13900139000', '测试用户2');
-- 提交事务
COMMIT;
-- 查询数据,确认插入成功
SELECT * FROM USERS;
总结
至此,我们完成了在银河麒麟 V10 SP3 操作系统上安装达梦数据库 DM8、初始化实例、配置用户与表空间,并进行基础数据操作的完整流程。整个过程涵盖了从系统准备到应用开发的关键步骤,为后续更复杂的数据库管理与应用开发奠定了坚实基础。达梦数据库凭借其高兼容性、高安全性与完善的生态,是国产化替代方案中的可靠选择。
原创于达梦技术社区:https://eco.dameng.com
更多推荐

所有评论(0)