达梦数据库:导入导出数据库
第一章:dexp、dimp 命令导入导出数据库
首先进入数据库的 bin 目录下,我们要用到的命令在该目录下。
[root@ncc-61-19 ~]# cd /data/dmdbms/bin [root@ncc-61-19 bin]#
① 导出数据库演示
方法如下:
dexp ncc_0611_TW/nccloud001@192.168.xx.xx:5236 file=/data/ncc_0611_TW.dmp owner=ncc_0611_TW
实操演示:
[root@ncc-61-19 ~]# cd /data/dmdbms/bin [root@ncc-61-19 bin]# ./dexp ncc_0611_TW/nccloud001@192.168.xx.xx:5236 file=/data/ncc_0611_TW.dmp owner=ncc_0611_TW dexp V7.6.1.52-Build(2020.03.17-119193)ENT 正在导出 第1 个SCHEMA :NCC_0611_TW 开始导出模式[NCC_0611_TW]..... ... -- 导出过程 成功导出 第1 个SCHEMA :NCC_0611_TW 共导出 1 个SCHEMA 整个导出过程共花费 570.650 s 成功终止导出, 没有出现警告
② 导入数据库演示
方法如下:
dimp ncc_0727_tw/nccloud001@192.168.xx.xx:5236 file="/data/ncc_0611_TW.dmp" remap_schema=NCC_0611_TW:NCC_0727_TW
实操演示:
[root@ncc-61-19 bin]# ./dimp ncc_0727_tw/nccloud001@192.168.xx.xx:5236 file="/data/ncc_0611_TW.dmp" remap_schema=NCC_0611_TW:NCC_0727_TW dimp V7.6.1.52-Build(2020.03.17-119193)ENT 开始导入模式[NCC_0611_TW]...... 导入模式中的 NECESSARY GLOBAL 对象…… 导入 SEQUENCE 对象…… 导入 SEQUENCE 对象…… 模式中的 NECESSARY GLOBAL 对象导入完成…… ----- [2020-07-27 17:08:23]导入表:SM_BUSICENTER ----- 创建表 SM_BUSICENTER ... 导入表 SM_BUSICENTER 的数据:1 行被处理 ... // 导入过程 导入成功…… 整个导入过程共花费 1319.158 s 成功终止导入, 没有出现警告
③ dexp 详细命令参数
help 命令可以查看参数详情。
[root@ncc-61-19 bin]# ./dexp help dexp V7.6.1.52-Build(2020.03.17-119193)ENT 格式: ./dexp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 例程: ./dexp SYSDBA/SYSDBA GRANTS=Y TABLES=(SYSDBA.TAB1,SYSDBA.TAB2,SYSDBA.TAB3) USERID 必须是命令行中的第一个参数 关键字 说明(默认值) -------------------------------------------------------------------------------- USERID 用户名/口令 格式:USER/PWD*MPP_TYPE@SERVER:PORT#SSLPATH@SSLPWD FILE 导出文件 (dexp.dmp) DIRECTORY 导出文件所在目录 FULL 整库导出 (N) OWNER 以用户方式导出 格式 (user1,user2,...) SCHEMAS 以模式方式导出 格式 (schema1,schema2,...) TABLES 以表方式导出 格式 (table1,table2,...) FUZZY_MATCH TABLES选项是否支持模糊匹配 (N) QUERY 用于导出表的子集的select 子句 PARALLEL 用于指定导出的过程中所使用的线程数目 TABLE_PARALLEL 用于指定导出的过程中表内的并发线程数目,MPP模式下会转换成单线程 TABLE_POOL 用于指定表的缓冲区个数 EXCLUDE 忽略指定的对象 格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or EXCLUDE=TABLES:table1,table2 or EXCLUDE=SCHEMAS:sch1,sch2 INCLUDE 包含指定的对象 格式 INCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or INCLUDE=TABLES:table1,table2 CONSTRAINTS 导出约束 (Y) TABLESPACE 导出对象带有表空间 (N) GRANTS 导出权限 (Y) INDEXES 导出索引 (Y) TRIGGERS 导出触发器 (Y) ROWS 导出数据行 (Y) LOG 屏幕输出的日志文件 NOLOGFILE 不使用日志文件(N) NOLOG 屏幕上不显示日志信息(N) LOG_WRITE 日志信息实时写入文件: 是(Y),否(N) DUMMY 交互信息处理: 打印(P), 所有交互都按YES处理(Y),NO(N) PARFILE 参数文件名 FEEDBACK 每 x 行显示进度 (0) COMPRESS 导出数据是否压缩 (N) ENCRYPT 导出数据是否加密 (N) ENCRYPT_PASSWORD 导出数据的加密密钥 ENCRYPT_NAME 加密算法的名称 FILESIZE 每个转储文件的最大大小 FILENUM 一个模板可以生成的文件数 DROP 导出后删除原表,但不级联删除 (N) DESCRIBE 导出数据文件的描述信息,记录在数据文件中 LOCAL MPP模式下登录使用MPP_LOCAL方式(N) HELP 打印帮助信息
④ dimp 详细命令参数
导入帮助文档:
[root@ncc-61-19 bin]# ./dimp help dimp V7.6.1.52-Build(2020.03.17-119193)ENT 格式: ./dimp KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN) 例程: ./dimp SYSDBA/SYSDBA IGNORE=Y ROWS=Y FULL=Y USERID 必须是命令行中的第一个参数 关键字 说明(默认值) -------------------------------------------------------------------------------- USERID 用户名/口令 格式:USER/PWD*MPP_TYPE@SERVER:PORT#SSLPATH@SSLPWD FILE 导入文件名称 (dexp.dmp) DIRECTORY 导入文件所在目录 FULL 整库导入 (N) OWNER 以用户方式导入 格式 (user1,user2,...) SCHEMAS 以模式方式导入 格式 (schema1,schema2,...) TABLES 以表名方式导入 格式(table1,table2,...) PARALLEL 用于指定导入的过程中所使用的线程数目 TABLE_PARALLEL 用于指定导入的过程中每个表所使用的子线程数目,在FAST_LOAD为Y时有效 IGNORE 忽略创建错误 (N) TABLE_EXISTS_ACTION 需要的导入表在目标库中存在时采取的操作[SKIP | APPEND | TRUNCATE | REPLACE] FAST_LOAD 是否使用dmfldr来导数据(N) FLDR_ORDER 使用dmfldr是否需要严格按顺序来导数据(Y) COMMIT_ROWS 批量提交的行数(5000) EXCLUDE 忽略指定的对象 格式 格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) GRANTS 导入权限 (Y) CONSTRAINTS 导入约束 (Y) INDEXES 导入索引 (Y) TRIGGERS 导入触发器 (Y) ROWS 导入数据行 (Y) LOG 指定日志文件 NOLOGFILE 不使用日志文件(N) NOLOG 屏幕上不显示日志信息(N) LOG_WRITE 日志信息实时写入文件(N): 是(Y),否(N) DUMMY 交互信息处理(P): 打印(P), 所有交互都按YES处理(Y),NO(N) PARFILE 参数文件名 FEEDBACK 每 x 行显示进度 (0) COMPILE 编译过程, 程序包和函数... (Y) INDEXFILE 将表的索引/约束信息写入指定的文件 INDEXFIRST 导入时先建索引(N) REMAP_SCHEMA 格式(SOURCE_SCHEMA:TARGET_SCHEMA) 将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中 ENCRYPT_PASSWORD 数据的加密密钥 ENCRYPT_NAME 加密算法的名称 SHOW/DESCRIBE 打印出指定文件的信息(N) LOCAL MPP模式下登录使用MPP_LOCAL方式(N) TASK_THREAD_NUMBER 用于设置dmfldr处理用户数据的线程数目 BUFFER_NODE_SIZE 用于设置dmfldr读入文件缓冲区大小 TASK_SEND_NODE_NUMBER 用于设置dmfldr发送节点个数[16,65535] LOB_NOT_FAST_LOAD 如果一个表含有大字段,那么不使用dmfldr,因为dmfldr是一行一行提交的 PRIMARY_CONFLICT 主键冲突的处理方式[IGNORE|OVERWRITE],默认报错 TABLE_FIRST 是否先导入表(N):是(Y),否(N) HELP 打印帮助信息
喜欢的点个赞❤吧!