简介

逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实
现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机
方式是指数据库服务器正常运行过程中进行的备份和还原。dexp dimp DM 数据库自带
的工具,只要安装了 DM 数据库,就可以在安装目录/dmdbms/bin 中找到。
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四
种级别独立互斥,不能同时存在。四种级别所提供的功能:
  • 数据库级(FULL):导出或导入整个数据库中的所有对象。
  • 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
  • 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
  • 表级(TABLES):导出或导入一个或多个指定的表或表分区。

使用

dexp逻辑导出

进入dm8的安装目录的bin目录下。
命令使用语法:
dexp PARAMETER=<value> { PARAMETER=<value> }
PARAMETERdexp 参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
<value>:参数取值。
简单举例说明:
本地导出全库FULL=Y,导出文件为db_str.dmp,导出路径为/dm8/backup,日志文件为db_str.log
./dexp USERID=SYSDBA/Dameng123@localhost:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y

执行结果:

dexp的基本参数说明:

参数含义备注
USERID用户名/口令@主库名:端口号#证书路径

SYSDBA/SYSDBA
*MPP_TYPE@server:5236#ssl_path@ssl_pwd

其中主库名、端
口号和证书路径为可
选项

FILE明确指定导出文件名称可选。如果缺省该参
数,则导出文件名为dexp.dmp
DIRECTORY导出文件所在目录可选
FULL导出整个数据库(N)四者中选其一。
缺省为 SCHEMAS
OWNER 
 
用户名列表,导出一个或多个用户所拥有的所有对象
SCHEMAS模式列表,导出一个或多个模式下的所有对象
TABLES 表名列表,导出一个或多个指定的表或表分区
EXCLUDE
1. 导出内容中忽略指定的对象。对象有 CONSTRAINTS
INDEXESROWSTRIGGERS GRANTS
比如:EXCLUDE= (CONSTRAINTS,INDEXES)
2. 忽略指定的表,使用 TABLES:INFO 格式,如果使用
表级导出方式导出,则使用 TABLES:INFO 格式的
EXCLUDE 无效。例如:EXCLUDE= TABLES
table1,table2
3. 忽略指定的模式,使用 SCHEMAS:INFO 格式,如果使
用表级,模式级导出方式导出,则使用 SCHEMAS:INFO
格式的 EXCLUDE 无效。例如:EXCLUDE=SCHEMAS
SCH1,SCH2
可选
INCLUDE
导出内容中包含指定的对象
例如:INCLUDE=(CONSTRAINTS,INDEXES)
或者 INCLUDE=TABLES:table1,table2
可选
LOG
明确指定日志文件名称
可选,如果缺省该参
数,则导出文件名为
dexp.log
NOLOG
屏幕上不显示日志信息(N)
可选
NOLOGFILE
不使用日志文件(N)
可选
HELP
显示帮助信息
可选

dimp逻辑导入

进入dm8的安装目录的bin目录下。
命令使用语法:
dimp PARAMETER=<value> { PARAMETER=<value> }
PARAMETERdimp 参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
<value>:参数取值。
简单举例说明:
本地导入,采用全库方式FULL=Y,导入文件为db_str.dmp,导入文件路径为/dm8/backup,日志文件为db_str.log
./dimp USERID=SYSDBA/Dameng123@localhost:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y

注意编码方式,如果不一致,可能会出现导入失败。

 此时需要更新本地的系统编码方式:

然后再重新导入即可。 

dimp的基本参数说明:

参数含义备注
USERID用户名/口令@主库名:端口号#证书路径

SYSDBA/SYSDBA
*MPP_TYPE@server:5236#ssl_path@ssl_pwd

其中主库名、端
口号和证书路径为可
选项

FILE明确指定导出文件名称可选。如果缺省该参
数,则导出文件名为dexp.dmp
DIRECTORY导出文件所在目录可选
FULL导出整个数据库(N)四者中选其一。
缺省为 SCHEMAS
OWNER 
 
用户名列表,导出一个或多个用户所拥有的所有对象
SCHEMAS模式列表,导出一个或多个模式下的所有对象
TABLES 表名列表,导出一个或多个指定的表或表分区
EXCLUDE
 
忽略指定的对象
(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,G
RANTS)。格式
EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TR
IGGERS,GRANTS)
可选
IGNORE
 
忽略创建错误 (N)。如果表已经存在则向表中插入
数据,否则报错表已经存在。
可选
LOG
明确指定日志文件名称
可选,如果缺省该参
数,则导出文件名为
dexp.log
NOLOG
屏幕上不显示日志信息(N)
可选
NOLOGFILE
不使用日志文件(N)
可选
HELP
显示帮助信息
可选

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐