逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原。 dexp 和 dimp 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在安装目录/dmdbms/bin 中找到。
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
⚫ 数据库级(FULL):导出或导入整个数据库中的所有对象。
⚫ 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
⚫ 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
⚫ 表级(TABLE):导出或导入一个或多个指定的表或表分区。
dexp逻辑导出
dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等) ,在备份前还可以选择生成日志文件,记录备份的过程以供查看。
dexp 参数一览表
登录过程中,PWD符密码中带有特殊字符(/,@.:等, ),需要外加三层双引号 ("""""" )进行转义。PWD 密码中带有特殊字符的具体转义处理规则:登录时,密码中含有/,@.:等特殊字符时,密码需要外加三层双引号("""""")进行转义。下面使用一个例子进行解析。例如:密码为 aaa/aaa,首先,dexp 要求对含有特殊字符的密码内部进行转义(外加一层双引号),写成"aaa/aaa"。其次,要将转义后的内容作为一个整体传给 dexp(外加一层双引号),写成""aaa/aaa""。最后,整个内容需要作为一个整体传给操作系统(外加一层双引号) ,因此写成"""aaa/aaa"""。
例如,使用上面的规则举例,密码为 SYSDBA/,@.:,端口号为 5236 的本地服务器,
USERID 可写成如下所示:
./dexp USERID=SYSDBA/"""SYSDBA/,@.:"""@LOCALHOST:PORT
dimp逻辑导入
dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 导入是 dexp 导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。
dimp 参数一览表
针对数据库对象,有 FULL、OWNER、SCHEMAS、TABLES 四种导入方式可供选择。一次导出只能指定一种方式,可选参数,缺省为 SCHEMA。
注:
1.导入方式可以和导出方式不一致。例如:为当导出方式不为 FULL时,导入时也可以指定为FULL方式,此时的FULL会将导出文件包含的全部内容导入到指定的实例中。
2.在导入过程中,我们开启TABLE_PARALLEL导入,只有FAST_LOAD(快速装载)=Y的情境下才会生效,否则TABLE_PARALLEL 参数无效。
使用图形化工具的导入导出
在DM管理工具中,我们也可以快速实现多种模式导入和导出。
以下示例图为图形化工具模式导出,具体可以选定导出的内容和参数:
导入模式中,勾选快速装载,并发参数才会生效:
关于达梦数据库更多的相关问题请浏览达梦云适配技术社区
达梦云适配技术社区
https://eco.dameng.com/