引言
在数字化转型浪潮中,数据库作为企业核心数据载体,其备份与迁移能力直接影响业务连续性和数据安全。达梦数据库作为国产数据库领军者,其逻辑备份工具dexp/dimp凭借跨平台、灵活粒度控制等特性,成为DBA日常运维的不可或缺的一部分。本文将深度剖析这两个工具,结合典型场景实战,助您掌握全库、用户、模式、单表级别的精准控制之道。
一、逻辑导入导出工具链
1.1 工具定位
dexp/dimp是达梦自带的跨平台逻辑迁移工具,支持4种对象粒度:
- 数据库级(FULL=Y)
- 用户级(OWNER=)
- 模式级(SCHEMAS=)
- 表级(TABLES=)
1.2 标准操作模板
全库迁移(含系统表)
dexp USERID=SYSDBA/"密码" FILE=/backup/full.dmp LOG=full.log FULL=Y dimp USERID=SYSDBA/*** FILE=/backup/full.dmp LOG=imp_full.log FULL=Y
用户级迁移(含权限对象)
dexp USERID=USER1/"密码"@192.168.1.1:5236 FILE=user1.dmp OWNER=USER1 dimp USERID=USER1/*** FILE=user1.dmp LOG=imp_user1.log TABLE_EXISTS_ACTION=REPLACE
模式级迁移
dexp SCHEMAS=prod_schema FILE=schemas.dmp PARALLEL=4 BUFFER=10240 dimp SCHEMAS=prod_schema COMMIT_ROWS=5000 IGNORE=Y
表级精细化迁移
dexp TABLES=order_master,order_detail FILE=tables.dmp QUERY="WHERE create_time > '2023-01-01'" dimp TABLES=order_master,order_detail SHOW=Y
二、Disql工具应用
2.1 特殊字符登录方案
在日常的运维或者开发中,会常遇到应特殊字符无法转义导致无法登入数据库
# Windows环境(双重转义) disql USER01/\"Pass#@?%\"@dmhost:5237
# Linux环境(三层转义) disql 'USER01/"Pass#@?%"@dmhost:5237'
2.2 常用元数据查询
-- 查看表定义 SP_TABLEDEF('SYSDBA','EMPLOYEE');
-- 检索大对象表 SELECT * FROM DBA_TABLES WHERE TABLESPACE_NAME='HUGE_TS';
-- 分析执行计划 EXPLAIN SELECT * FROM sales WHERE region='EAST';
三、核心参数详解
分类 | 参数 | 适用场景 | 示例值 |
---|---|---|---|
连接类 | USERID | 认证字符串 | SYSDBA/SYS#DBA |
BUFFER | 内存缓冲区(MB) | 2048 | |
对象控制 | EXCLUDE | 过滤对象类型 | EXCLUDE=GRANTS |
INCLUDE | 包含特定对象 | INCLUDE=VIEWS | |
性能优化 | PARALLEL | 多线程加速 | PARALLEL=8 |
COMMIT_ROWS | 批量提交阈值 | 10000 | |
数据控制 | QUERY | 条件过滤导出 | "WHERE id<1000" |
CONSTRAINTS | 约束处理策略 | CONSTRAINTS=N |
四、典型故障处理(附解决方案)
-
密码转义失效
现象:ERROR: Login failed.
方案:Linux环境改用单双引号嵌套转义'"密码"'
结构 -
大表导出中断
现象:ORA-01555
快照过旧
方案:设置UNDO_RETENTION=36000
+启用压缩COMPRESS=Y
-
异构平台迁移
现象:字节序不一致导致导入失败
方案:使用ENCODEING='GBK'
显式指定字符集
最佳实践建议:生产环境迁移时始终开启
LOG=文件名
记录操作日志,大数据量场景建议采用PARALLEL+BUFFER
组合提升吞吐量
五、进阶技巧
-
增量迁移方案
通过QUERY
参数配合时间戳字段实现增量抽取:dexp QUERY="WHERE update_time > SYSDATE-1"
-
对象过滤黑名单
批量排除测试表:EXCLUDE=TABLES:"TMP_\w+,TEST_%"
-
容器化部署适配
在K8S环境中建议设置:BUFFER=4096 PARALLEL=$(nproc)
想更多了解达梦数据库,请关注达梦云适配中心。
达梦社区地址:https://eco.dameng.com