目录
逻辑备份
功能简介
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
- 数据库级(FULL):导出或导入整个数据库中的所有对象。
- 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
- 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
- 表级(TABLES):导出或导入一个或多个指定的表或表分区。
dexp 参数
参数 | 含义 | 备注 |
USERID | 数据库的连接信息 | 必选 |
FILE | 明确指定导出文件名称 | 可选。如果缺省该参数,则导出文件名为dexp.dmp |
DIRECTORY | 导出文件所在目录 | 可选 |
FULL | 导出整个数据库(N) | 可选,四者中选其一。缺省为 SCHEMAS |
OWNER | 用户名列表,导出一个或多个用户所拥有的所有对象 | |
SCHEMAS | 模式列表,导出一个或多个模式下的所有对象 | |
TABLES | 表名列表,导出一个或多个指定的表或表分区 | |
FUZZY_MATCH | TABLES 选项是否支持模糊匹配(N) | 可选 |
QUERY | 用于指定对导出表的数据进行过滤的条件。 | 可选 |
PARALLEL | 用于指定导出的过程中所使用的线程数目 | 可选 |
TABLE_PARALLEL | 用于指定导出每张表所使用的线程数,在 MPP 模式下会转换成单线程 | 可选 |
TABLE_POOL | 用于设置导出过程中存储表的缓冲区个数 | 可选 |
EXCLUDE | 1. 导出内容中忽略指定的对象。对象有CONSTRAINTS、INDEXES、ROWS、TRIGGERS和 GRANTS。 | 可选 |
INCLUDE | 导出内容中包含指定的对象 | 可选 |
CONSTRAINTS | 导出约束 (Y) | 可选。 此处单独设置与和 EXCLUDE/INCLUDE 中 批量设置功能一样。设置 一个即可 |
TABLESPACE | 导出的对象定义是否包含表空间(N) | |
GRANTS | 导出权限 (Y) | |
INDEXES | 导出索引 (Y) | |
TRIGGERS | 导出触发器(Y) | |
ROWS | 导出数据行 (Y) | |
LOG | 明确指定日志文件名称 | 可选,如果缺省该参数, |
NOLOGFILE | 不使用日志文件(N) | 可选 |
NOLOG | 屏幕上不显示日志信息(N) | 可选 |
LOG_WRITE | 日志信息实时写入文件 (N) | 可选 |
DUMMY | 交互信息处理: 打印(P),所有交互都按 YES 处 理(Y),NO(N)。缺省为 NO,不打印交互信息 | 可选 |
PARFILE | 参数文件名,如果 dexp 的参数很多,可以存成 | 可选 |
FEEDBACK | 每 x 行显示进度 (0) | 可选 |
COMPRESS | 是否压缩导出数据文件(N) | 可选 |
ENCRYPT | 导出数据是否加密 (N) | 可选,和 ENCRYPT 同时使用 |
ENCRYPT_PASSWORD | 导出数据的加密密钥 | |
ENCRYPT_NAME | 导出数据的加密算法 | 可选。 |
FILESIZE | 用于指定单个导出文件大小的上限。可以按字节[B]、K[B]、M[B]、G[B]的方式指定大小 | 可选 |
FILENUM | 多文件导出时,一个模板可以生成文件数,范围为[1,99],缺省为 99 | 可选 |
DROP | 导出后删除原表,但不级联删除 (N) | 可选 |
DESCRIBE | 导出数据文件的描述信息,记录在数据文件中 | 可选 |
COL_DEFAULT_SEPARATE | 是否单独导出列,缺省值 (Y) | 可选 |
WITH_UR | 导出表数据是否允许脏读(N) | 可选 |
SIMPLE_LOG | 导出日志是否使用简要日志(N) | 可选 |
HELP | 显示帮助信息 | 可选 |
四种级别的导出方式
FULL
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dm8/data/dexp
OWNER
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/dm8/data/dexp
SCHEMAS
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log SCHEMAS=USER01 DIRECTORY=/dm8/data/dexp
TABLES
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/dm8/data/dexp
dimp 参数
参数 | 含义 | 备注 |
USERID | 数据库的连接信息 | 必选 |
FILE | 输入文件,即 dexp 导出的文件 | 可选 |
DIRECTORY | 导入文件所在目录 | 可选 |
FULL | 导入整个数据库 | 可选,四者中选其一。缺省为 SCHEMAS |
OWNER | 导入指定的用户名下的模式 | |
SCHEMAS | 导入的模式列表 | |
TABLES | 表名列表,指定导入的 tables 名称。不支持对外部表 | |
PARALLEL | 用于指定导入的过程中所使用的线程数目 | 可选 |
TABLE_PARALLEL | 用于指定导入的过程中每个表所使用的子线程数目 | 可选 |
IGNORE | 忽略创建错误(N)。如果表已经存在则向表中插入数据, | 可选 |
TABLE_EXISTS_ACTION | 需要的导入表在目标库中存在时采取的操作 | 可选 |
FAST_LOAD | 是否使用 dmfldr 进行数据导入(N) | 可选 |
FLDR_ORDER | 使用 dmfldr 是否需要严格按顺序来导数据(Y) | 可选 |
COMMIT_ROWS | 批量提交的行数(5000) | 可选 |
EXCLUDE | 忽略指定的对象 | 可选。例如 |
GRANTS | 导入权限 (Y) | 可选 |
CONSTRAINTS | 导入约束 (Y) | 可选 |
INDEXES | 导入索引 (Y) | 可选 |
TRIGGERS | 导入触发器(Y) | 可选 |
INDEXES | 导出索引 (Y) | 可选 |
TRIGGERS | 导出触发器(Y) | 可选 |
ROWS | 导入数据行 (Y) | 可选 |
LOG | 日志文件 | 可选 |
NOLOGFILE | 不使用日志文件(N) | 可选 |
NOLOG | 屏幕上不显示日志信息(N) | 可选 |
DUMMY | 交互信息处理: 打印(P)。取值 Y/N。 | 可选 |
LOG_WRITE | 日志信息实时写入文件(N) | 可选 |
PARFILE | 参数文件名,如果 dimp 的参数很多,可以存成参数文件 | 可选 |
FEEDBACK | 显示每 x 行 (0) 的进度 | 可选 |
COMPILE | 编译过程,程序包和函数 (Y) | 可选 |
INDEXFILE | 将表的索引/约束信息写入指定的文件 | 可选 |
INDEXFIRST | 导入时先建索引(N) | 可选 |
REMAP_SCHEMA | SOURCE_SCHEMA:TARGET_SCHEMA 将 SOURCE_SCHEMA 中的数据导入到 TARGET_SCHEMA 中 | 可选。 |
ENCRYPT_PASSWORD | 数据的加密密钥 | 可选。和 dexp 中的 |
ENCRYPT_NAME | 数据的加密算法的名称 | 可选。和 dexp 中的 |
SHOW/ DESCRIBE | 只列出文件内容 (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 正常 导入 | 可选 |
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) | 可选 |
REMAP_TABLE | 格式 (SOURCE_SCHEMA.SOURCE_TABLE:TARGET_TABLE ),将 SOURCE_TABLE 中的数据导入到 TARGET_TABLE 中 | 可选 |
REMAP_TABLESPACE | 格式(SOURCE_TABLESPACE:TARGET_TABLESPACE) 将 SOURCE_TABLESPACE 表空间映射到 TARGET_TABLESPACE 表空间中 | 可选 |
SIMPLE_LOG | 导入日志是否使用简要日志(N) | 可选 |
HELP | 显示帮助信息 | 可选 |
四种级别的导入方式
FULL
./dimp USERID=SYSDBA/SYSDBA FILE=/dm8/data/dexp/db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dm8/data/dimp
OWNER
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/dm8/data/dimp
SCHEMAS
./dimp USERID=SYSDBA/SYSDBA FILE=/dm8/data/dexp/db_str.dmp LOG=db_str.log SCHEMAS=USER01 DIRECTORY=/dm8/data/dimp
TABLES
./dimp USERID=SYSDBA/SYSDBA FILE=/dm8/data/dexp/db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/dm8/data/dimp
达梦云适配技术社区
https://eco.dameng.com/