前言

达梦数据库(DM8)作为一款成熟稳定的国产关系型数据库,在企业级应用中扮演着越来越重要的角色。本文将详细介绍如何在银河麒麟服务器操作系统(Kylin V10 SP3)上,从零开始完成达梦数据库的安装、实例初始化、用户与表空间管理,直至完成一个简单的数据表创建与数据插入操作。整个过程清晰、步骤详尽,旨在为技术人员提供一份可直接参考的实战手册。

1. 安装前准备

在开始安装前,请确保已准备好以下软件与环境。

1.1 软件下载

  1. 虚拟化平台:VMware Workstation Pro 17.6.4

  2. 操作系统:银河麒麟服务器操作系统 V10 SP3 (x86_64)

  3. 数据库软件:达梦数据库 DM8 (x86_64,适配麒麟V10 SP3)

1.2 环境检查

使用以下命令检查当前操作系统信息,确保与下载的 DM8 安装包架构(x86_64)匹配。

cat /etc/os-release

2. 创建安装用户与系统配置

为安全与权限隔离,建议创建专用用户进行安装。

2.1 新增用户 dmdba

  1. 创建用户并设置密码:

    sudo useradd -m -s /bin/bash dmdba
    sudo passwd dmdba
    # 设置密码,例如:Xuboshi1
    
  2. 检查并修改系统资源限制(以 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 

安装步骤指引

  1. 选择安装语言(如中文)。
  2. 是否输入 Key 文件?选择“否”。
  3. 选择时区(Asia/Shanghai)。
  4. 安装类型选择“典型安装”或“自定义安装”(建议自定义,可全选组件)。
  5. 确认安装路径(如 /home/dmdba/dmdbms)。
  6. 确认安装摘要,开始安装。
  7. 安装完成后,按照提示切换到 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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐