达梦数据库DM8之逻辑导入导出
·
简介
逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实
现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机
方式是指数据库服务器正常运行过程中进行的备份和还原。dexp 和 dimp 是 DM 数据库自带
的工具,只要安装了 DM 数据库,就可以在安装目录/dmdbms/bin 中找到。
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四
种级别独立互斥,不能同时存在。四种级别所提供的功能:
- 数据库级(FULL):导出或导入整个数据库中的所有对象。
- 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
- 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
- 表级(TABLES):导出或导入一个或多个指定的表或表分区。
使用
dexp逻辑导出
进入dm8的安装目录的bin目录下。
命令使用语法:
dexp PARAMETER=<value> { PARAMETER=<value> }
PARAMETER:dexp 参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
<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 其中主库名、端 |
| FILE | 明确指定导出文件名称 | 可选。如果缺省该参 数,则导出文件名为dexp.dmp |
| DIRECTORY | 导出文件所在目录 | 可选 |
| FULL | 导出整个数据库(N) | 四者中选其一。 缺省为 SCHEMAS |
| OWNER | 用户名列表,导出一个或多个用户所拥有的所有对象 | |
| SCHEMAS | 模式列表,导出一个或多个模式下的所有对象 | |
| TABLES | 表名列表,导出一个或多个指定的表或表分区 | |
|
EXCLUDE
|
1. 导出内容中忽略指定的对象。对象有 CONSTRAINTS、
INDEXES、ROWS、TRIGGERS 和 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> }
PARAMETER:dimp 参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
<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 其中主库名、端 |
| 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
|
显示帮助信息
| 可选 |
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)