数据泵简介DM 数据库的备份还原包括两种类型物理备份还原和逻辑备份还原。物理备份还原是对数据库的操作系统物理文件如数据文件、控制文件和日志文件等的备份还原。例如使用 RMAN 工具进行的备份还原。逻辑备份还原是对数据库逻辑组件如表、视图和存储过程等数据库对象的备份还原。例如使用 dexp 和 dimp 进行的备份还原。逻辑导出dexp和逻辑导入dimp是 DM 数据库的两个命令行工具分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成联机方式是指数据库服务器正常运行过程中进行的备份和还原 dexp 和 dimp 是 DM 数据库自带的工具只要安装了 DM 数据库就可以在安装目录 /dmdbms/bin 中找到。逻辑导出和逻辑导入数据库对象分为四种级别数据库级、用户级、模式级和表级。四种级别独立互斥不能同时存在。四种级别所提供的功能数据库级FULL导出或导入整个数据库中的所有对象。用户级OWNER导出或导入一个或多个用户所拥有的所有对象。模式级SCHEMAS导出或导入一个或多个模式下的所有对象。表级TABLES导出或导入一个或多个指定的表或表分区。dexp语法如下 dexp PARAMETERvalue { PARAMETERvalue }PARAMETER dexp 参数。多个参数之间排列顺序无影响参数之间使用空格间隔。 value 参数取值。例子./dexp SYSDBA/SYSDBA192.168.0.248:8888#/user/data FILEdb_str.dmp DIRECTORY/mnt/dexp/data LOGdb_str.log FULLY用户名和密码均为 SYSDBA IP 地址为 192.168.0.248 端口号为 8888 的数据库采用 FULL 方式完全导出。 /user/data 为数字证书路径。 导出文件名为 db_str.dmp 导出的日志文件名为 db_str.log 导出文件的路径为 /mnt/dexp/data 。dexp 参数详细介绍FILE: 明确指定导出文件名称 可选。 如果缺省该参数则 导出文件名为 dexp.dmpDIRECTORY : 导出文件所在目录FULL : 导出整个数据库(N) 可选四者中选其一。缺省 为 SCHEMASOWNER:用户名列表导出一个或多个用户所拥有的所 有对象。缺省 为 SCHEMASSCHEMAS:模式列表导出一个或多个模式下的所有对象TABLES :表名列表导出一个或多个指定的表或表分区。缺省 为 SCHEMASFUZZY_MATCH TABLES 选项是否支持模糊匹配(N)QUERY 用于指定对导出表的数据进行where过滤的条件。PARALLEL用于指定导出的过程中所使用的线程数目TABLE_PARALLEL用于指定导出每张表所使用的线程数在 MPP模式下会转换成单线程TABLE_POOL用于设置导出过程中存储表的缓冲区个数GRANTS导出权限 (Y)INDEXES导出索引 (Y)TRIGGERS导出触发器YROWS导出数据行 (Y)LOG明确指定日志文件名称如果缺省该参数则导出文件名为 dexp.logNOLOGFILE不使用日志文件(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注意每个参数含义后面的括号内为 (N) 则表示该参数缺省为否为 (Y) 则表示为是使用 dimp 工具dimp 工具需要从命令行启动 。在 cmd 命令行工具中找到 dimp 所在安装目录/dmdbms/bin 输入 dimp 和参数后回车。dimp语法如下 dimp PARAMETERvalue { PARAMETERvalue }举个例子./dimp SYSDBA/SYSDBA192.168.0.248:8888 FILEdb_str.dmp DIRECTORY/mnt/data/dexp LOGdb_str.log FULLY将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBA IP 地址为192.168.0.248 端口号为 8888 的数据库。导入文件名为 db_str.dmp 导入的日志文件名为 db_str.log 路径为 /mnt/data/dexp 。dexp 参数详细介绍CTRL_INFO控制信息用来控制一些特殊情况导出缺省为0FILE输入文件即dexp导出的文件必选DIRECTORY导入文件所在目录FULL导入整个数据库四者中选其一。缺省为SCHEMASOWNER导入指定的用户名下的模式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)EXCLUDE1.导入内容中忽略指定的对象。对象有CONSTRAINTS、INDEXES、ROWS、TRIGGERS、GRANTS、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。例如EXCLUDE(CONSTRAINTS,INDEXES) 2.EXCLUDETYPE:name1,name2 TYPE可为SCHEMAS、TABLES、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。2.1TABLES忽略指定的表使用TABLES:INFO格式如果使用表级导入方式导入则使用TABLES:INFO格式的EXCLUDE无效。例如EXCLUDETABLES:table1,table2 2.2SCHEMAS忽略指定的模式使用SCHEMAS:INFO格式如果使用表级、模式级导入方式导入则使用SCHEMAS:INFO格式的EXCLUDE无效。例如EXCLUDESCHEMAS:SCH1,SCH22.3VIEWS忽略指定的视图使用VIEWS:INFO格式。例如EXCLUDEVIEWS:view1,view2 2.4PROCEDURE忽略指定的存储过程 2.5PACKAGE忽略指定的包2.6SEQUENCE忽略指定的序列GRANTS导入权限(Y)CONSTRAINTS导入约束(Y)INDEXES导入索引(Y)TRIGGERS导入触发器YROWS导入数据行(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)总结本文完成了达梦数据库逻辑备份工具的学习和实操dexp 全库导出dimp 全库导入常用dexp、dimp参数速查表逻辑备份和物理备份的区别达梦社区地址https://eco.dameng.com
数据泵简介
发布时间:2026/5/30 1:20:19
数据泵简介DM 数据库的备份还原包括两种类型物理备份还原和逻辑备份还原。物理备份还原是对数据库的操作系统物理文件如数据文件、控制文件和日志文件等的备份还原。例如使用 RMAN 工具进行的备份还原。逻辑备份还原是对数据库逻辑组件如表、视图和存储过程等数据库对象的备份还原。例如使用 dexp 和 dimp 进行的备份还原。逻辑导出dexp和逻辑导入dimp是 DM 数据库的两个命令行工具分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成联机方式是指数据库服务器正常运行过程中进行的备份和还原 dexp 和 dimp 是 DM 数据库自带的工具只要安装了 DM 数据库就可以在安装目录 /dmdbms/bin 中找到。逻辑导出和逻辑导入数据库对象分为四种级别数据库级、用户级、模式级和表级。四种级别独立互斥不能同时存在。四种级别所提供的功能数据库级FULL导出或导入整个数据库中的所有对象。用户级OWNER导出或导入一个或多个用户所拥有的所有对象。模式级SCHEMAS导出或导入一个或多个模式下的所有对象。表级TABLES导出或导入一个或多个指定的表或表分区。dexp语法如下 dexp PARAMETERvalue { PARAMETERvalue }PARAMETER dexp 参数。多个参数之间排列顺序无影响参数之间使用空格间隔。 value 参数取值。例子./dexp SYSDBA/SYSDBA192.168.0.248:8888#/user/data FILEdb_str.dmp DIRECTORY/mnt/dexp/data LOGdb_str.log FULLY用户名和密码均为 SYSDBA IP 地址为 192.168.0.248 端口号为 8888 的数据库采用 FULL 方式完全导出。 /user/data 为数字证书路径。 导出文件名为 db_str.dmp 导出的日志文件名为 db_str.log 导出文件的路径为 /mnt/dexp/data 。dexp 参数详细介绍FILE: 明确指定导出文件名称 可选。 如果缺省该参数则 导出文件名为 dexp.dmpDIRECTORY : 导出文件所在目录FULL : 导出整个数据库(N) 可选四者中选其一。缺省 为 SCHEMASOWNER:用户名列表导出一个或多个用户所拥有的所 有对象。缺省 为 SCHEMASSCHEMAS:模式列表导出一个或多个模式下的所有对象TABLES :表名列表导出一个或多个指定的表或表分区。缺省 为 SCHEMASFUZZY_MATCH TABLES 选项是否支持模糊匹配(N)QUERY 用于指定对导出表的数据进行where过滤的条件。PARALLEL用于指定导出的过程中所使用的线程数目TABLE_PARALLEL用于指定导出每张表所使用的线程数在 MPP模式下会转换成单线程TABLE_POOL用于设置导出过程中存储表的缓冲区个数GRANTS导出权限 (Y)INDEXES导出索引 (Y)TRIGGERS导出触发器YROWS导出数据行 (Y)LOG明确指定日志文件名称如果缺省该参数则导出文件名为 dexp.logNOLOGFILE不使用日志文件(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注意每个参数含义后面的括号内为 (N) 则表示该参数缺省为否为 (Y) 则表示为是使用 dimp 工具dimp 工具需要从命令行启动 。在 cmd 命令行工具中找到 dimp 所在安装目录/dmdbms/bin 输入 dimp 和参数后回车。dimp语法如下 dimp PARAMETERvalue { PARAMETERvalue }举个例子./dimp SYSDBA/SYSDBA192.168.0.248:8888 FILEdb_str.dmp DIRECTORY/mnt/data/dexp LOGdb_str.log FULLY将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBA IP 地址为192.168.0.248 端口号为 8888 的数据库。导入文件名为 db_str.dmp 导入的日志文件名为 db_str.log 路径为 /mnt/data/dexp 。dexp 参数详细介绍CTRL_INFO控制信息用来控制一些特殊情况导出缺省为0FILE输入文件即dexp导出的文件必选DIRECTORY导入文件所在目录FULL导入整个数据库四者中选其一。缺省为SCHEMASOWNER导入指定的用户名下的模式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)EXCLUDE1.导入内容中忽略指定的对象。对象有CONSTRAINTS、INDEXES、ROWS、TRIGGERS、GRANTS、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。例如EXCLUDE(CONSTRAINTS,INDEXES) 2.EXCLUDETYPE:name1,name2 TYPE可为SCHEMAS、TABLES、VIEWS、PROCEDURE、PACKAGE、SEQUENCE。2.1TABLES忽略指定的表使用TABLES:INFO格式如果使用表级导入方式导入则使用TABLES:INFO格式的EXCLUDE无效。例如EXCLUDETABLES:table1,table2 2.2SCHEMAS忽略指定的模式使用SCHEMAS:INFO格式如果使用表级、模式级导入方式导入则使用SCHEMAS:INFO格式的EXCLUDE无效。例如EXCLUDESCHEMAS:SCH1,SCH22.3VIEWS忽略指定的视图使用VIEWS:INFO格式。例如EXCLUDEVIEWS:view1,view2 2.4PROCEDURE忽略指定的存储过程 2.5PACKAGE忽略指定的包2.6SEQUENCE忽略指定的序列GRANTS导入权限(Y)CONSTRAINTS导入约束(Y)INDEXES导入索引(Y)TRIGGERS导入触发器YROWS导入数据行(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)总结本文完成了达梦数据库逻辑备份工具的学习和实操dexp 全库导出dimp 全库导入常用dexp、dimp参数速查表逻辑备份和物理备份的区别达梦社区地址https://eco.dameng.com