逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原。dexp 和 dimp 是 DM 数据库自带的工具,只要安装了DM 数据库,就可以在安装目录/dmdbms/bin 中找到。
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
l 数据库级(FULL):导出或导入整个数据库中的所有对象。
l 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
l 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
l 表级(TABLES):导出或导入一个或多个指定的表或表分区。
- dexp逻辑导出工具
dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。dexp 工具名称有两种写法 dexp 和 dexpdp。两者语法完全相同。唯一的区别在于,dexp 导出的文件必须存放在客户端,dexpdp 导出的文件必须存放在服务器端。
输入 dexp HELP 即可查看帮助信息。
dexp导出常用参数:USERID 数据库的连接信息
FILE 明确指定导出文件名称
DIRECTORY 导出文件所在目录(如果在FILE和LOG参数中已带有文件路径,此参数可不选)
LOG 明确指定日志文件名称
FULL 导出整个数据库(N)
OWNER 用户名列表,导出一个或多个用户所拥有的所有对象
SCHEMAS 模式列表,导出一个或多个模式下的所有对象
TABLES 表名列表,导出一个或多个指定的表或表分区
QUERY 用于指定对导出表的数据进行过滤的条件。
PARALLEL 用于指定导出的过程中所使用的线程数目
COMPRESS 是否压缩导出数据文件(N)
ENCRYPT 导出数据是否加密 (N)
1)FULL方式导出库
dexp USERID=SYSDBA/dameng123 FILE=db_full_2023_0527.dmp LOG=db_full_2023_0527.log FULL=Y DIRECTORY=/dm/dmback/dexp_back
2)导出用户
dexp USERID=SYSDBA/dameng123 FILE=/dm/dmback/dexp_back/TEST_2023_0527.dmp LOG=TEST_2023_0527.log OWNER=TEST DIRECTORY=/dm/dmback/dexp_back
3)导出模式
dexp USERID=SYSDBA/dameng123 FILE=/dm/dmback/dexp_back/DMHR_2023_0527.dmp LOG=DMHR_2023_0527.log SCHEMAS=DMHR DIRECTORY=/dm/dmback/dexp_back
4)导出表
dexp USERID=SYSDBA/dameng123 FILE=/dm/dmback/dexp_back/DMHR_TAB_2023_0527.dmp LOG=DMHR_TAB_2023_0527.log TABLES=DMHR.CITY,DMHR.DEPARTMENT DIRECTORY=/dm/dmback/dexp_back
- dimp逻辑导入工具
dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 导入是 dexp 导出的相反过程。还原的方式可以灵活选择,如是否忽略对象 存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。
dimp 工具名称有两种写法 dimp 和 dimpdp。两者语法完全相同。唯一的区别在于,dimp 导入的文件必须存放在客户端,dimpdp 导入的文件必须存放在服务器端。
针对数据库对象,有 FULL、OWNER、SCHEMAS、TABLES 四种导入方式可供选择。一次导出只能指定一种方式。
输入 dimp HELP 即可查看帮助信息。
导入常用参数:
USERID 数据库的连接信息,必选
FILE 输入文件,即 dexp 导出的文件 ,必选
DIRECTORY 导入文件所在目录
FULL 导入整个数据库(N)
OWNER 导入指定的用户名下的模式
SCHEMAS 导入的模式列表
TABLES 表名列表,指定导入的 tables 名称。
PARALLEL 用于指定导入的过程中所使用的线程数目
GRANTS 导入权限 (Y)
CONSTRAINTS 导入约束 (Y)
INDEXES 导入索引 (Y)
TRIGGERS 导入触发器(Y)
ROWS 导入数据行 (Y)
LOG 日志文件
REMAP_SCHEMA SOURCE_SCHEMA:TARGET_SCHEMA
TABLE_EXISTS_ACTION 需要的导入表在目标库中存在时采取的操作
[SKIP| APPEND | TRUNCATE | REPLACE]
ENCRYPT_PASSWORD 数据的加密密钥
1)FULL 方式导入库
dimp USERID=SYSDBA/dameng123 FILE=/dm/dmback/dexp_back/db_full_2023_0527.dmp LOG=imp_db_full_2023_0527.log FULL=Y DIRECTORY=/dm/dmback/dexp_back
2)导入一个或多个用户拥有的所有对象
dimp USERID=SYSDBA/dameng123 FILE=TEST_2023_0527.dmp LOG=imp_TEST_2023_0527.log OWNER=TEST DIRECTORY=/dm/dmback/dexp_back
3)SCHEMAS 方式的导入一个或多个模式下的所有对象
dimp USERID=SYSDBA/dameng123 FILE=DMHR_2023_0527.dmp LOG=imp_DMHR_2023_0527.log SCHEMAS=DMHR DIRECTORY=/dm/dmback/dexp_back
4)导入表
dimp USERID=SYSDBA/dameng123 FILE=DMHR_TAB_2023_0527.dmp LOG=imp_DMHR_TAB_2023_0527.log TABLES=DMHR.CITY,DMHR.DEPARTMENT DIRECTORY=/dm/dmback/dexp_back
达梦在线服务平台:https://eco.dameng.com