达梦数据库命令行逻辑导入与导出工具dexp、dimp

一、引言

DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。

二、达梦数据库概述


达梦数据库是一种国产的关系型数据库管理系统(DBMS),由达梦软件股份有限公司开发和维护。作为国内的主流数据库之一,达梦数据库具有以下特点和优势:

高性能:达梦数据库采用了先进的存储引擎和查询优化技术,能够提供高性能的数据处理和查询能力。其并发控制机制和资源管理策略能够有效提升数据库的性能和稳定性。
高可靠性:达梦数据库具备高可靠性和数据完整性,采用了多种机制来保障数据的安全。数据库的崩溃恢复和故障恢复功能能够快速恢复数据,保证系统的可用性。
兼容性:达梦数据库兼容SQL标准,支持标准的SQL语法和操作,与主流的开发工具和应用程序具有较好的兼容性。同时,达梦数据库也支持PL/SQL编程语言,方便开发人员进行存储过程和触发器的开发。
扩展性:达梦数据库支持水平扩展和垂直扩展,可以根据实际需求灵活调整数据库的规模和性能。此外,达梦数据库还提供了分布式数据库和集群数据库的解决方案,可以满足大规模数据处理的需求。
安全性:达梦数据库提供了全面的安全机制,包括用户权限管理、数据加密、审计跟踪等功能,保护数据库的安全和隐私。
易用性:达梦数据库提供了友好的管理工具和界面,方便管理员进行数据库的管理和维护。同时,它也提供了丰富的开发工具和API,方便开发人员进行数据库应用开发。
成本优势:相比于国外的商业数据库,达梦数据库具有较低的使用成本,提供了灵活的授权方式和价格策略,适合中小型企业和个人开发者使用。
总之,达梦数据库是一种功能强大、性能优越、可靠稳定的国产数据库管理系统。它在国内市场得到广泛应用,为用户提供了高效、安全、可靠的数据管理和处理解决方案。
 

三、达梦数据库dexp,dimp
本文主要介绍如何使用 DM 的命令行工具 dexp (逻辑导出)和 dimp (逻辑导入),
它们所提供的功能、以及详细的参数介绍。
功能简介
逻辑导出( dexp )和逻辑导入( dimp )是 DM 数据库的两个命令行工具,分别用来实
现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机
方式是指数据库服务器正常运行过程中进行的备份和还原。 dexp dimp DM 数据库自
带的工具,只要安装了 DM 数据库,就可以在安装目录 /dmdbms/bin 中找到。
dexp语法如下
dexp PARAMETER=<value> { PARAMETER=<value> }
PARAMETER dexp 参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
< value> :参数取值。
下面举个例子:
./dexp SYSDBA/SYSDBA@192.168.0.248:8888#/user/data FILE=db_str.dmp 
DIRECTORY=/mnt/dexp/data LOG=db_str.log FULL=Y
用户名和密码均为 SYSDBA IP 地址为 192.168.0.248 ,端口号为 8888 的数据库
采用 FULL 方式完全导出。 /user/data 为数字证书路径。 导出文件名为 db_str.dmp ,导出
的日志文件名为 db_str.log ,导出文件的路径为 /mnt/dexp/data
dexp 参数详细介绍:
FILE:  明确指定导出文件名称 可选。 如果缺省该参数,则 导出文件名为 dexp.dmp
DIRECTORY  : 导出文件所在目录
FULL : 导出整个数据库(N) 可选,四者中选其一。缺省 为 SCHEMAS
OWNER:用户名列表,导出一个或多个用户所拥有的所 有对象。缺省 为 SCHEMAS
SCHEMAS:模式列表,导出一个或多个模式下的所有对象
TABLES :表名列表,导出一个或多个指定的表或表分区。缺省 为 SCHEMAS

FUZZY_MATCH TABLES 选项是否支持模糊匹配(N)

QUERY :用于指定对导出表的数据进行where过滤的条件。
PARALLEL用于指定导出的过程中所使用的线程数目
TABLE_PARALLEL用于指定导出每张表所使用的线程数,在 MPP模式下会转换成单线程
TABLE_POOL用于设置导出过程中存储表的缓冲区个数
GRANTS导出权限 (Y)

INDEXES导出索引 (Y)

TRIGGERS导出触发器(Y

ROWS导出数据行 (Y)

LOG明确指定日志文件名称,如果缺省该参数,则导出文件名为 dexp.log

NOLOGFILE不使用日志文件(N)
NOLOG屏幕上不显示日志信息(N)
LOG_WRITE日志信息实时写入文件 (N)
DUMMY交互信息处理: 打印(P),所有交互都按 YES (Y)NO(N)。缺省为 NO,不打印交互信息
PARFILE参数文件名,如果 dexp 的参数很多,可以存成参数文件
FEEDBACKx 行显示进度 (0)
COMPRESS是否压缩导出数据文件(N)
DROP导出后删除原表,但不级联删除 (N)
DESCRIBE导出数据文件的描述信息,记录在数据文件中

FLASHBACK_SCN用于指定导出表数据的闪回 LSN,和FLASHBACK_TIME 一起使用时只有一个能生效,参数位置靠后的生效
FLASHBACK_TIME用于指定导出表数据的闪回时间,和FLASHBACK_SCN 一起使用时只有一个能生效,参数位置靠后的生效
COL_DEFAULT_SEPARATE 是否单独导出列,缺省值 (Y)
WITH_UR导出表数据是否允许脏读(N)
SIMPLE_LOG导出日志是否使用简要日志(N)
CTRL_INFO控制信息用来控制一些特殊情况导出,缺省为 0

注意!!!每个参数含义后面的括号内为 (N) 则表示该参数缺省为否,为 (Y) 则表示为

使用 dimp 工具
dimp 工具需要从命令行启动 。在 cmd 命令行工具中找到 dimp 所在安装目录
/dmdbms/bin ,输入 dimp 和参数后回车。
dimp语法如下
dimp PARAMETER=value { PARAMETER=value }
举个例子:
./dimp SYSDBA/SYSDBA@192.168.0.248:8888 FILE=db_str.dmp 
DIRECTORY=/mnt/data/dexp LOG=db_str.log FULL=Y
将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBA IP 地址为
192.168.0.248 ,端口号为 8888 的数据库。导入文件名为 db_str.dmp ,导入的日志文件名
db_str.log ,路径为 /mnt/data/dexp
dexp 参数详细介绍:

CTRL_INFO控制信息用来控制一些特殊情况导出,缺省为0

FILE输入文件,即dexp导出的文件必选

DIRECTORY导入文件所在目录
FULL导入整个数据库,四者中选其一。缺省为SCHEMAS

OWNER导入指定的用户名下的模式

SCHEMAS导入的模式列表

TABLES表名列表,指定导入的

tables名称。不支持对外部表进行导入

PARALLEL用于指定导入的过程中所使用的线程数目
TABLE_PARALLEL用于指定导入的过程中每个表所使用的子线程数目。在FAST_LOADY时有效IGNORE忽略创建错误(N)。如果表已经存在则向表中插入数据,否则报错表已经存在。
TABLE_EXISTS_ACTION需要的导入表在目标库中存在时采取的操作[SKIP|APPEND|TRUNCATE|REPLACE|TRUNCATE_CASCADE]
FAST_LOAD是否使用dmfldr进行数据导入(N)
FLDR_ORDER使用dmfldr是否需要严格按顺序来导数据(Y)

COMMIT_ROWS批量提交的行数(5000)
EXCLUDE1.导入内容中忽略指定的对象。对象有CONSTRAINTSINDEXESROWSTRIGGERSGRANTSVIEWSPROCEDUREPACKAGESEQUENCE例如:EXCLUDE=(CONSTRAINTS,INDEXES) 2.EXCLUDE=TYPE:name1,name2 TYPE可为SCHEMASTABLESVIEWSPROCEDUREPACKAGESEQUENCE2.1TABLES:忽略指定的表,使用TABLES:INFO格式,如果使用表级导入方式导入,则使用TABLES:INFO式的EXCLUDE无效。例如:EXCLUDE=TABLES:table1,table2 2.2SCHEMAS:忽略指定的模式,使用SCHEMAS:INFO格式,如果使用表级、模式级导入方式导入,则使用SCHEMAS:INFO格式的EXCLUDE效。例如:EXCLUDE=SCHEMAS:SCH1,SCH22.3VIEWS:忽略指定的视图,使用VIEWS:INFO式。例如:EXCLUDE=VIEWS:view1,view2  2.4PROCEDURE:忽略指定的存储过程  2.5PACKAGE:忽略指定的包2.6SEQUENCE:忽略指定的序列
GRANTS导入权限(Y)

CONSTRAINTS导入约束(Y)
INDEXES导入索引(Y)
TRIGGERS导入触发器(Y
ROWS导入数据行(Y)
LOG日志文件
NOLOGFILE不使用日志文件(N)
NOLOG屏幕上不显示日志信息(N)
DUMMY交互信息处理:打印(P)。取值Y/NY:打印所有交互信息。N:不打印交互信息。
LOG_WRITE日志信息实时写入文件(N)
PARFILE参数文件名,如果dimp的参数很多,可以存成参数文件
FEEDBACK显示每x(0)的进度
COMPILE编译过程,程序包和函数(Y)
INDEXFILE将表的索引/约束信息写入指定的文件
INDEXFIRST导入时先建索引(N)
SHOW/DESCRIBE只列出文件内容(N)
TASK_THREAD_NUMBER设置dmfldr处理用户数据的线程数目
BUFFER_NODE_SIZE设置dmfldr读入文件缓冲区大小
TASK_SEND_NODE_NUM用于设置dmfldr发送节点个数[16,65535]
LOB_NOT_FAST_LOAD如果一个表含有大字段,则不使用dmfldr(N)
PRIMARY_CONFLICT主键冲突的处理方式[IGNORE|OVERWRITE|OVERWRITE2],默认报错
TABLE_FIRST是否强制先导入表(缺省N)Y表示先导入表,N正常导入
SHOW_SERVER_INFO是否显示服务器信息(缺省N)Y表示显示导出文件对应服务器信息,实际不导入,N表示不显示导出文件对应服务器信息,正常导入
IGNORE_INIT_PARA不忽略建库参数差异(0),忽略CASE_SENSITIVE(1),忽略LENGTH_IN_CHAR(2)忽略CASE_SENSITIVELENGTH_IN_CHAR(3)
AUTO_FREE_KEY导入数据完成后,是否释放密钥(N):(Y),(N)
SIMPLE_LOG导入日志是否使用简要日志(N)
COMPRESS_LEVEL压缩等级,设置等级越高则压缩比例越高,配合COMPRESS参数使用
DATA_ONLY是否只导入表数据(N)

如图命令:

没有出现警告,成功导出

  • 34
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值