简介
逻辑导出( 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/[email protected]:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y
执行结果:
dexp的基本参数说明:
参数 | 含义 | 备注 |
---|---|---|
USERID | 用户名/口令@主库名:端口号#证书路径 | SYSDBA/SYSDBA *[email protected]:5236#[email protected]_pwd 其中主库名、端 口号和证书路径为可 选项 |
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/[email protected]:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y
注意编码方式,如果不一致,可能会出现导入失败。
此时需要更新本地的系统编码方式:
然后再重新导入即可。
dimp的基本参数说明:
参数 | 含义 | 备注 |
---|---|---|
USERID | 用户名/口令@主库名:端口号#证书路径 | SYSDBA/SYSDBA *[email protected]:5236#[email protected]_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 | 显示帮助信息 | 可选 |