注册
达梦数据库逻辑导入导出
技术分享/ 文章详情 /

达梦数据库逻辑导入导出

DM_336625 2026/06/18 426 0 0

支持四种级别

  • 数据库级(FULL):导出或导入整个数据库中的所有对象。
  • 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
  • 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
  • 表级(TABLES):导出或导入一个或多个指定的表或表分区。

常用参数说明

参数 说明 示例
USERID 登录信息,格式:用户名/密码@IP:端口 SYSDBA/SYSDBA@127.0.0.1:5238
FILE 导出文件名 FILE=schema_backup.dmp
DIRECTORY 导出文件存放目录 DIRECTORY=/dm/data/backup
LOG 日志文件名 LOG=export.log
SCHEMAS 模式级导出,指定模式名列表 SCHEMAS=DMHR,DMTEST
TABLES 表级导出,指定表名列表 TABLES=(DMHR.EMPLOYEE,DMHR.DEPARTMENT)
PARALLEL 并发线程数(默认16) PARALLEL=8
ROWS 表结构加数据(默认Y), 只结构N ROWS=Y

dexp 逻辑导出

#全库导出 dexp userid=sysdba/'"12321@sysDBA"'@localhost:5246 file=chs.dmp directory=/home/dmdba log=/home/dmdba/chs.log full=y #单个schema dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba.dmp LOG=/home/dmdba/sysdba.log SCHEMAS=sysdba #多个schema dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log SCHEMAS=sysdba,chs #多个表 dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log tables=sysdba.test_10w_simple,chs.testchs dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log tables=\(sysdba.test_10w_simple,chs.testchs\) #导出时过滤 ./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \ DIRECTORY=/dm/data/backup \ FILE=filtered_data.dmp \ LOG=exp_filtered.log \ TABLES=DMHR.EMPLOYEE,DMHR.DEPARTMENT \ QUERY="WHERE EMPLOYEE.SALARY > 10000" #当指定多个表时,QUERY 条件会对每个表都应用。如果某表不存在条件中的列,该表导出会失败,但不影响其他表 dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log tables=sysdba.test_10w_simple,chs.testchs query="where testchs.id>40000" #并行提升性能 ./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \ DIRECTORY=/dm/data/backup \ FILE=parallel_backup.dmp \ LOG=exp_parallel.log \ SCHEMAS=DMHR \ PARALLEL=8 #排除指定表 ./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \ DIRECTORY=/dm/data/backup \ FILE=schema_exclude.dmp \ LOG=exp_exclude.log \ SCHEMAS=DMHR \ EXCLUDE=TABLES:DMHR.TEMP_LOG,DMHR.BACKUP_DATA #SCHEMAS 和 TABLES 不能同时使用,如果需要导出整个模式但排除部分表,可以使用 EXCLUDE 参数

dimp

#部分参数 TABLE_EXISTS_ACTION 用于要导入的表已经存在时的处理方式。默认为直接报错。 TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE | TRUNCATE_CASCADE] #没有大字段时,使用该参数加快速度 FAST_LOAD用于设置是否使用dmfldr进行数据导入,缺省为N。 #导入 dimp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=chs.dmp LOG=/home/dmdba/chs1.log schemas=chs #导入时重映射模式(REMAP_SCHEMA) ./dimp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \ DIRECTORY=/dm/data/backup \ FILE=schema_dmhr.dmp \ LOG=imp_remap.log \ REMAP_SCHEMA=DMHR:NEW_SCHEMA dimp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=chs.dmp LOG=/home/dmdba/chs1.log remap_schema=chs:sysdba #导入表 ./dimp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \ DIRECTORY=/dm/data/backup \ FILE=tables_backup.dmp \ LOG=imp_tables.log \ TABLES=DMHR.EMPLOYEE,DMHR.DEPARTMENT

达梦社区技术 https://eco.dameng.com

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服