dimp 逻辑导入

dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp导入是dexp导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。

dimp工具名称有两种写法dimp和dimpdp。两者语法完全相同。唯一的区别在于,dimp导入的文件必须存放在客户端,dexpdp导入的文件必须存放在服务器端。

3.1 使用 dimp 工具

dimp工具需要从命令行启动。在cmd命令行工具中找到dimp所在安装目录/dmdbms/bin,输入dimp和参数后回车。参数在下一节详细介绍。

语法如下:

dimp PARAMETER=value { PARAMETER=value }
或
dimpdp  PARAMETER=value { PARAMETER=value }

PARAMETER:dimp参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。

value:参数取值。

例如,将逻辑备份采用FULL方式完全导入到用户名和密码为SYSDBA,IP地址为192.168.0.248,端口号为8888的数据库。导入文件名为db_str.dmp,导入的日志文件名为db_str.log,路径为/mnt/data/dexp。

./dimp USERID=SYSDBA/SYSDBA@192.168.0.248:8888 FILE=db_str.dmp DIRECTORY=/mnt/data/dexp LOG=db_str.log FULL=Y

3.2 dimp参数一览表

本节提供 dimp 的参数一览表,供用户快速参考。

表3.1 dimp参数一览表
参数 含义 备注
USERID 数据库的连接信息 必选
FILE 输入文件,即dexp导出的文件 必选
DIRECTORY 导入文件所在目录 可选
FULL 导入整个数据库(N) 可选,四者中选其一。缺省为SCHEMAS
OWNER 导入指定的用户名下的模式
SCHEMAS 导入的模式列表
TABLES 表名列表,指定导入的tables名称。不支持对外部表进行导入
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 忽略指定的对象(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS)。格式 EXCLUDE = (CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) 可选。例如 EXCLUDE = (CONSTRAINT)
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) 可选
REMAP_SCHEMA SOURCE_SCHEMA:TARGET_SCHEMA 将 SOURCE_SCHEMA 中的数据导入到 TARGET_SCHEMA 中 可选
ENCRYPT_PASSWORD 数据的加密密钥 可选。和 dexp 中的 ENCRYPT_PASSWORD 设置的密钥一样
ENCRYPT_NAME 数据的加密算法的名称 可选。和 dexp 中的 ENCRYPT_NAME 设置的加密算法一样
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 | OVERWRITE2],默认报错 可选
TABLE_FIRST 是否强制先导入表(默认N),Y表示先导入表,N正常导入 可选
SHOW_SERVER_INFO 是否显示服务器信息(默认N),Y表示显示导出文件对应服务器信息,实际不导入;N表示不显示导出文件对应服务器信息,正常导入 可选
微信扫码
分享文档
扫一扫
联系客服