天天看点

达梦数据库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/[email protected]:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y
           

执行结果:

达梦数据库DM8之逻辑导入导出简介使用
达梦数据库DM8之逻辑导入导出简介使用

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
           

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

达梦数据库DM8之逻辑导入导出简介使用

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

达梦数据库DM8之逻辑导入导出简介使用

然后再重新导入即可。 

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 显示帮助信息 可选