news 2026/5/22 21:59:56

DM8 dexp/dimp 逻辑导入导出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DM8 dexp/dimp 逻辑导入导出

https://eco.dameng.comhttps://eco.dameng.com

在达梦数据库 DM8 运维中,逻辑备份与还原是数据迁移、版本升级、对象备份的核心手段,对应的工具正是自带的dexp(逻辑导出)和dimp(逻辑导入)。区别于物理备份(RMAN)直接操作数据文件,逻辑备份聚焦数据库对象(表、视图、存储过程等),灵活性更强、适配场景更广。本文精简梳理核心概念与常用操作,帮你快速掌握关键要点。

一、核心定位:逻辑备份 vs 物理备份

  • 物理备份(RMAN):备份数据文件、控制文件、日志文件等物理文件,速度快、适合整库灾难恢复,依赖数据库物理结构。
  • 逻辑备份(dexp/dimp):备份数据库逻辑对象(表、视图、用户、权限等),生成独立.dmp文件,可跨服务器、跨版本迁移,适合对象级备份、数据迁移、升级降级,联机即可操作(数据库正常运行)。

总结:物理备份救整库,逻辑备份管对象

二、dexp/dimp 核心概念

1. 工具区别:dexp vs dexpdp、dimp vs dimpdp

工具分客户端 / 服务器端两类,核心差异是文件存储位置:

  • dexp/dimp:客户端工具,导出 / 导入文件存客户端,适合本地操作。
  • dexpdp/dimpdp:服务器端工具,导出 / 导入文件存服务器,需提前用CREATE DIRECTORY创建服务器目录,适合远程批量操作。

2. 四种导出 / 导入级别(互斥,一次仅选一种)

逻辑备份支持精准粒度,按需备份对象:

  1. 数据库级(FULL):导出 / 导入整库所有对象(用户、表、视图、权限等),适合全量备份迁移。
  2. 用户级(OWNER):导出 / 导入指定用户拥有的所有对象,适合单用户数据迁移。
  3. 模式级(SCHEMAS):导出 / 导入指定模式下的所有对象,是用户级的子集(一个用户可含多个模式),常用粒度。
  4. 表级(TABLES):导出 / 导入指定表 / 分区,适合单表数据备份、数据过滤导出。

3. 关键特性

  • 联机操作:备份还原无需停机,不影响业务正常访问。
  • 对象可控:可通过EXCLUDE(排除)、INCLUDE(包含)过滤对象,如仅导出表结构、排除触发器。
  • 数据过滤:支持QUERY参数,按条件导出数据(如仅导出 2025 年订单数据)。
  • 加密压缩:导出文件可加密(防泄露)、压缩(省空间),保障数据安全与存储效率。

三、常用命令

1. dexp 逻辑导出(常用示例)

(1)整库导出(FULL)
(2)模式级导出(SCHEMAS)
# 导出USER01模式,排除索引 ./dexp USERID=SYSDBA/Dmsys_123 FILE=user01_schema.dmp SCHEMAS=USER01 EXCLUDE=INDEXES

2. dimp 逻辑导入(常用示例)

(1)整库导入
# 导入整库,忽略对象创建错误 ./dimp USERID=SYSDBA/Dmsys_123@192.168.1.101:5236 FILE=full_db.dmp LOG=imp_full.log DIRECTORY=/mnt/backup FULL=Y IGNORE=Y
(2)模式迁移(REMAP_SCHEMA)
# 把USER01模式导入到NEW_USER模式(跨用户迁移) ./dimp USERID=SYSDBA/Dmsys_123 FILE=user01_schema.dmp SCHEMAS=USER01 REMAP_SCHEMA=USER01:NEW_USER

四、适用场景总结

  1. 数据迁移:跨服务器、跨版本迁移(如 DM8.1 升级到 DM8.2)。
  2. 对象备份:备份单表、视图、存储过程,防止误删。
  3. 环境同步:生产库导出对象,同步到测试库 / 开发库。
  4. 数据过滤:导出部分数据(如历史数据归档)。

五、结尾

dexpdimp的核心是逻辑对象的备份与还原,灵活适配多数日常运维场景。掌握四种粒度、过滤参数、迁移参数,就能应对绝大多数逻辑备份需求。日常运维建议定期做模式级逻辑备份,搭配物理备份,形成完整的数据保护方案。

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

C#.NET斗地主开发:状态机驱动的游戏逻辑设计

1. 斗地主不是“写个界面随机发牌”就能叫游戏:为什么90%的.NET初学者卡在逻辑闭环上 很多人看到“C#.NET斗地主开发”这个标题,第一反应是:不就是WinForm拖几个按钮、用Random类发54张牌、再写个计分器?我带过十几届.NET培训班&a…

作者头像 李华
网站建设 2026/5/22 21:59:15

Unity本地化实战:XUnity.AutoTranslator生产级落地指南

1. 这不是“加个插件就完事”的翻译方案,而是真正能落地的本地化工作流 在Unity项目里做多语言支持,很多人第一反应是:改Text组件、写LocalizationManager、导出CSV再人工翻译——这套流程跑三遍,策划已经提着保温杯来敲你工位了。…

作者头像 李华
网站建设 2026/5/22 21:56:14

Unity Reporter插件:构建Unity项目的可观测性基础设施

1. 这不是又一个日志查看器,而是你调试Unity项目的“第二双眼睛” 在Unity项目做到中后期,尤其是接入了多个SDK、做了UI动效优化、加了物理模拟之后,我经常遇到一种“安静的崩溃”:游戏没报错,但帧率从60掉到35&#x…

作者头像 李华
网站建设 2026/5/22 21:50:34

服务器禁Ping实战指南:5种生产环境验证的ICMP过滤方法

1. 为什么“禁Ping”不是玄学,而是服务器暴露面管理的第一道实操门槛很多人第一次在服务器上执行iptables -A INPUT -p icmp --icmp-type echo-request -j DROP后,用本地ping测试失败,就以为“安全了”。结果第二天收到告警:某IP在…

作者头像 李华
网站建设 2026/5/22 21:50:02

Selenium绕过WebDriver检测的5种生产级实战技巧

1. 为什么“绕过WebDriver检测”成了Selenium爬虫的生死线去年底我接手一个电商比价项目,目标是实时抓取三家主流平台的商品价格与库存状态。用的是最标准的Selenium ChromeDriver组合——Python 3.11、selenium 4.15、Chrome 124稳定版。前两周一切顺利&#xff0…

作者头像 李华