news 2026/4/23 14:01:04

达梦数据库安装配置与备份全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
达梦数据库安装配置与备份全攻略

为您详细介绍 DM 数据库(达梦数据库)的安装、实例配置以及备份与还原操作。请注意,具体操作细节可能因 DM 数据库版本和操作系统环境略有差异,请以官方文档为准。


一、安装 DM 数据库

  1. 环境准备

    • 操作系统:确认操作系统兼容性(如 Linux、Windows)。达梦支持多种主流操作系统。
    • 硬件资源:确保有足够的内存、磁盘空间和 CPU 资源。
    • 用户权限:建议使用具有管理员权限的用户进行安装(如 Linux 的root用户)。
  2. 获取安装包

    • 从达梦官网下载对应操作系统版本的安装包(如.iso镜像文件或.bin安装文件)。
  3. 安装步骤 (以 Linux 为例)

    • 挂载镜像/解压
      mount -o loop dmdbms.iso /mnt # 如果是 .iso # 或者直接运行 .bin 文件 ./DMInstall.bin -i
    • 运行安装向导
      • 根据提示选择语言、接受许可协议。
      • 选择安装类型:典型安装、完全安装或自定义安装。
      • 指定安装路径:例如/opt/dmdbms
      • 设置数据库用户:通常需要创建dmdba用户和dinstall用户组。
      • 选择组件:数据库服务器、客户端工具等。
      • 完成安装。
  4. 验证安装

    • 检查安装目录下文件是否完整。
    • 尝试运行管理工具(如disql命令行工具)。

二、创建与配置数据库实例

  1. 创建实例

    • 使用达梦提供的工具dminit
      cd /opt/dmdbms/bin ./dminit PATH=/opt/dmdbms/data DB_NAME=DMDB INSTANCE_NAME=DMSERVER PORT_NUM=5236
      • PATH:实例数据文件存放路径。
      • DB_NAME:数据库名。
      • INSTANCE_NAME:实例名。
      • PORT_NUM:数据库监听端口(默认为5236)。
  2. 注册服务 (Linux)

    • 使用dmservice.sh注册实例为系统服务:
      ./dmservice.sh -t register -p /opt/dmdbms/data/DMDB/dm.ini
  3. 启动/停止实例

    • 启动
      systemctl start DmServiceDMSERVER.service
    • 停止
      systemctl stop DmServiceDMSERVER.service
  4. 配置文件调整

    • 主要配置文件为dm.ini(位于实例数据目录)。
    • 常用参数调整
      [MAL_INI] = 1 # 是否启用 MAL 系统 [BUFFER] = 10240 # 缓冲区大小 (MB) [MAX_SESSION] = 500 # 最大会话数
    • 修改后需重启实例生效。

三、备份与还原

1.备份
  • 物理备份(推荐):

    • 联机备份(数据库处于 OPEN 状态):
      BACKUP DATABASE FULL BACKUPSET '/backup/full_bak'; -- 全量备份 BACKUP DATABASE INCREMENT BACKUPSET '/backup/inc_bak'; -- 增量备份
    • 脱机备份(数据库处于 MOUNT 或 SHUTDOWN 状态):
      • 使用dmrman工具:
        ./dmrman CTLSTMT="BACKUP DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FULL BACKUPSET '/backup/offline_full'"
  • 逻辑备份

    • 使用dexp工具导出数据:
      ./dexp USERID=SYSDBA/SYSDBA FILE=exp.dmp LOG=exp.log FULL=Y
2.还原
  • 物理还原

    • 联机还原
      RESTORE DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak'; RECOVER DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak';
    • 脱机还原(使用dmrman):
      ./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak'" ./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak'"
  • 逻辑还原

    • 使用dimp工具导入数据:
      ./dimp USERID=SYSDBA/SYSDBA FILE=exp.dmp LOG=imp.log FULL=Y

四、重要提醒

  1. 权限管理:确保备份目录的读写权限正确。
  2. 定期验证:定期测试备份文件的可用性。
  3. 日志监控:备份/还原时关注日志文件(如dmrman.log)。
  4. 版本兼容:确保还原环境与备份环境的数据库版本一致。

如需进一步操作细节或特定场景配置,请参考达梦官方文档或联系技术支持。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:29:12

Java毕设项目推荐-基于springboot的食品仓库管理系统的设计与实现仓库管理的自动化、库存管理、采购和销售管理【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/18 5:16:59

Thinkphp和Laravel基于vue的体育户外运动装备网上商城vue

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 Thinkphp和Laravel基于vue的体育户外运动装备网上商城vue …

作者头像 李华
网站建设 2026/4/21 9:47:11

[运放] 国产芯片ZJA3100你会用吗?是单端信号转差分信号运放

一、芯片特征从上面看芯片性能还是很好的,满足宽带宽,低噪声,低功耗,高压摆率、输出轨到轨,宽输入共模范围、宽输出共模范围 二、电路设计 原理图如下设计思路,通过该芯片,使0~5V输入电压转换为…

作者头像 李华
网站建设 2026/4/23 9:19:39

基于Thinkphp和Laravel+vue的智慧旅游门票预订系统的设计与实现

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 基于Thinkphp和Laravelvue的智慧旅游门票预订系统的设计与实现…

作者头像 李华
网站建设 2026/4/23 2:18:08

从Agent视角看A2UI:智能体终于学会了用界面“说话“

如果说语言模型让AI学会了说话,那么A2UI就是给了AI一支画笔,让它能够用界面与人类交流 开篇:一个智能体的困境 想象你是一个餐厅预订智能体,用户对你说:"帮我订明天晚上7点的餐厅,2个人。" 作为…

作者头像 李华
网站建设 2026/4/22 15:24:44

Cursor编辑器的使用技巧

目录 01.VScode编辑器中的插件导入Cursor编辑器中 02.VScode(Cursor) 调用 KEIL-MDK 方法 1.安装插件 2.使用方法 3.打开工程 参考blog地址 STM32 ST-LINK Utility软件的下载、安装、使用(附软件资源) 参考blog地址 VSco…

作者头像 李华