1.登陆oracle所在服务器,切换为oracle 用户 su oracle 数据库
2. 服务器
3.执行导出命令 oracle
expdp CRM_TEST2/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp SCHEMAS=CRM_TEST2 logfile=log11.log; spa
ORACLE的 DIRECTORY在数据库中是个目录的路径,须要在操做系统中有相应的目录与之对应;ORACLE目录的做用就是让ORACLE数据库和操做系统以前进行文件的交互,最多见的就是数据泵的导入和导出;
查询directory的方法 操作系统
select * from dba_directories; 对象
若是没有建立文件的权限则须要赋予权限 chmod 777 目录 rem
SCHEMAS 导出模式 这里是按照用户 get
4.执行导入命令 it
表已存在 test
impdp CRM_TEST4/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp remap_schema=CRM_TEST2:CRM_TEST4 logfile=log11.log TABLE_EXISTS_ACTION=REPLACE;
表不存在
impdp CRM_TEST4/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp remap_schema=CRM_TEST2:CRM_TEST4 EXCLUDE=USER logfile=log11.log TABLE_EXISTS_ACTION=REPLACE;
EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->排出特定对象
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->包含特定对象
5.当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给咱们以下四种处理方式:
TABLE_EXISTS_ACTION= 。。。
a.忽略(SKIP,默认行为);
b.在原有数据基础上继续增长(APPEND);
c.先DROP表,而后建立表,最后完成数据插入(REPLACE);
d.先TRUNCATE,再完成数据插入(TRUNCATE)。