一、引言
DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。
二、达梦数据库概述
达梦数据库是一种国产的关系型数据库管理系统(DBMS),由达梦软件股份有限公司开发和维护。作为国内的主流数据库之一,达梦数据库具有以下特点和优势:高性能:达梦数据库采用了先进的存储引擎和查询优化技术,能够提供高性能的数据处理和查询能力。其并发控制机制和资源管理策略能够有效提升数据库的性能和稳定性。
高可靠性:达梦数据库具备高可靠性和数据完整性,采用了多种机制来保障数据的安全。数据库的崩溃恢复和故障恢复功能能够快速恢复数据,保证系统的可用性。
兼容性:达梦数据库兼容SQL标准,支持标准的SQL语法和操作,与主流的开发工具和应用程序具有较好的兼容性。同时,达梦数据库也支持PL/SQL编程语言,方便开发人员进行存储过程和触发器的开发。
扩展性:达梦数据库支持水平扩展和垂直扩展,可以根据实际需求灵活调整数据库的规模和性能。此外,达梦数据库还提供了分布式数据库和集群数据库的解决方案,可以满足大规模数据处理的需求。
安全性:达梦数据库提供了全面的安全机制,包括用户权限管理、数据加密、审计跟踪等功能,保护数据库的安全和隐私。
易用性:达梦数据库提供了友好的管理工具和界面,方便管理员进行数据库的管理和维护。同时,它也提供了丰富的开发工具和API,方便开发人员进行数据库应用开发。
成本优势:相比于国外的商业数据库,达梦数据库具有较低的使用成本,提供了灵活的授权方式和价格策略,适合中小型企业和个人开发者使用。
总之,达梦数据库是一种功能强大、性能优越、可靠稳定的国产数据库管理系统。它在国内市场得到广泛应用,为用户提供了高效、安全、可靠的数据管理和处理解决方案。
dexp PARAMETER=<value> { PARAMETER=<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
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 的参数很多,可以存成:参数文件
FEEDBACK:每 x 行显示进度 (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
./dimp SYSDBA/SYSDBA@192.168.0.248:8888 FILE=db_str.dmp
DIRECTORY=/mnt/data/dexp LOG=db_str.log FULL=Y
CTRL_INFO:控制信息用来控制一些特殊情况导出,缺省为:0
FILE:输入文件,即:dexp导出的文件,必选
DIRECTORY:导入文件所在目录
FULL:导入整个数据库:,四者中选其一。缺省为:SCHEMAS
OWNER:导入指定的用户名下的模式
SCHEMAS:导入的模式列表
TABLES:表名列表,指定导入的
tables:名称。不支持对外部:表进行导入
PARALLEL:用于指定导入的过程中所使用的线程数目
TABLE_PARALLEL:用于指定导入的过程中每个表所使用的子线程数目。在FAST_LOAD为Y时有效:IGNORE:忽略创建错误(N)。如果表已经存在则向表中插入数:据,否则报错表已经存在。
TABLE_EXISTS_ACTION:需要的导入表在目标库中存在时采取的操作[SKIP|APPEND|TRUNCATE|:REPLACE|TRUNCATE_CASCADE]
FAST_LOAD:是否使用dmfldr进行数据导入(N)
FLDR_ORDER:使用dmfldr是否需要严格按顺序来导数据(Y)
COMMIT_ROWS:批量提交的行数(5000)
EXCLUDE:1.导入内容中忽略指定的对象。对象有:CONSTRAINTS、INDEXES、ROWS、TRIGGERS、GRANTS、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。例如:EXCLUDE=(CONSTRAINTS,INDEXES) 2.EXCLUDE=TYPE:name1,name2 TYPE可为:SCHEMAS、TABLES、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。2.1:TABLES:忽略指定的表,使用TABLES:INFO格式,如果使用表级导入方式导入,则使用:TABLES:INFO格式的EXCLUDE无效。例如:EXCLUDE=TABLES:table1,table2 2.2:SCHEMAS:忽略指定的模式,使用SCHEMAS:INFO格式,如果使用表级、模式级导入方:式导入,则使用:SCHEMAS:INFO:格式的:EXCLUDE:无:效。例如:EXCLUDE=SCHEMAS:SCH1,SCH2:2.3:VIEWS:忽略指定的视图,使用VIEWS:INFO格式。例如:EXCLUDE=:VIEWS:view1,view2 2.4:PROCEDURE:忽略指定的存储过程 2.5:PACKAGE:忽略指定的包:2.6:SEQUENCE:忽略指定的序列
GRANTS:导入权限:(Y)
CONSTRAINTS:导入约束:(Y)
INDEXES:导入索引:(Y)
TRIGGERS:导入触发器(Y)
ROWS:导入数据行:(Y)
LOG:日志文件
NOLOGFILE:不使用日志文件(N)
NOLOG:屏幕上不显示日志信息(N)
DUMMY:交互信息处理::打印(P)。取值:Y/N。Y:打印所有交互信息。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_SENSITIVE和LENGTH_IN_CHAR(3)
AUTO_FREE_KEY:导入数据完成后,是否释放密钥(N):是(Y),:否(N)
SIMPLE_LOG:导入日志是否使用简要日志(N)
COMPRESS_LEVEL:压缩等级,设置等级越高则压缩比例越高,配合:COMPRESS:参数使用
DATA_ONLY:是否只导入表数据(N)
如图命令:
没有出现警告,成功导出