一、学习背景与初衷
随着国产数据库技术的崛起,达梦(DM)数据库作为自主研发的核心产品,在政务、金融等领域的应用日益广泛。通过《国产数据库技术》课程学习,我从零基础逐步掌握 DM 数据库的核心操作,本文将结合实操经验,分享安装部署、实例配置、备份还原及 SQL 实践的关键步骤与避坑技巧。
二、核心实操模块(附图文要点)
(一)DM 数据库安装:避坑关键步骤
- 环境准备:CentOS 7.x 系统,提前关闭防火墙(systemctl stop firewalld),禁用 SELinux(修改/etc/selinux/config文件)。
- 安装流程:
- 下载 DM 数据库安装包(官网社区版),上传至服务器并解压;
- 执行./DMInstall.bin启动图形化安装(需提前安装图形界面依赖);
- 关键步骤:选择 “典型安装”,指定安装路径(建议/opt/dmdbms),设置初始密码(需包含大小写字母 + 数字)。
- 配图提示:截取安装向导的 “路径选择”“密码设置” 界面,标注避免中文路径、弱密码的注意事项。
(二)实例配置:搭建可用数据库环境
- 使用 dbca 工具配置实例:
- 执行/opt/dmdbms/bin/dbca.sh启动配置向导;
- 选择 “创建实例”,设置实例名(如 DMSERVER)、端口号(默认 5236,避免端口占用);
- 配置数据文件存储路径(建议与安装路径分离,如/data/dmdata),设置日志文件大小(默认 512M,可根据需求调整)。
- 启动实例并验证:
- 执行systemctl start DmServiceDMSERVER启动服务;
- 用 disql 工具连接:disql SYSDBA/Sysdba123@localhost:5236,出现 “SQL>” 提示符即成功。
- 配图提示:截取 dbca 工具的 “实例参数设置” 界面、disql 连接成功的命令行截图。
(三)备份还原:保障数据安全
- 逻辑备份(expdp):
- 命令示例:expdp SYSDBA/Sysdba123@localhost:5236 DIRECTORY=/backup DUMPFILE=test.dmp SCHEMAS=SYSDBA;
- 关键:提前创建备份目录(mkdir /backup),并授权(chmod 777 /backup)。
- 逻辑还原(impdp):
- 命令示例:impdp SYSDBA/Sysdba123@localhost:5236 DIRECTORY=/backup DUMPFILE=test.dmp SCHEMAS=SYSDBA。
- 配图提示:截取备份 / 还原执行过程的命令行输出截图,标注目录权限、备份文件命名规范。
(四)SQL 实践:查询与程序设计
- 基础查询示例:基于学生表(STUDENT)实现多条件查询:
SELECT SNO, SNAME, SCORE
FROM STUDENT
WHERE DEPT='计算机' AND SCORE > 85
ORDER BY SCORE DESC;
- DM 特有函数运用:使用DATEADD函数计算日期差,REGEXP_LIKE实现正则匹配:
-- 查询30天内注册的用户
SELECT USERNAME, REG_DATE
FROM USER_INFO
WHERE REG_DATE >= DATEADD(DAY, -30, SYSDATE);
- 程序设计思路:通过存储过程实现批量插入数据,核心步骤:
- 定义变量与游标;
- 循环执行插入逻辑;
- 异常处理(捕获主键冲突等错误)。
- 配图提示:截取 SQL 查询结果界面、存储过程编译成功的提示截图。
(五)常见问题与解决技巧
- 安装失败:若提示 “图形界面依赖缺失”,执行yum install -y libXext.x86_64安装依赖;
- 端口占用:用netstat -tuln | grep 5236查看端口占用进程,kill 对应 PID 后重启实例;
- 备份权限不足:确保备份目录对 DM 数据库用户(dmdba)有读写权限,执行chown -R dmdba:dinstall /backup。
三、学习总结
DM 数据库作为国产数据库的代表,其操作逻辑与 Oracle 有相似之处,但也存在特有语法与配置细节。通过本次学习,我深刻体会到 “实操验证理论” 的重要性 —— 从安装时的环境配置,到实例运行后的备份还原,每一步都需要严谨操作。未来,我将继续深入学习 DM 数据库的高级特性(如集群部署、性能优化),为国产数据库的应用推广积累实践经验。