1.登录oracle所在服务器,切换为oracle 用户 su oracle
2.
3.执行导出命令
expdp CRM_TEST2/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp SCHEMAS=CRM_TEST2 logfile=log11.log;
ORACLE的 DIRECTORY在数据库中是个目录的路径,需要在操作系统中有相应的目录与之对应;ORACLE目录的作用就是让ORACLE数据库和操作系统之前进行文件的交互,最常见的就是数据泵的导入和导出;
查询directory的方法
select * from dba_directories;
如果没有创建文件的权限则需要赋予权限 chmod 777 目录
SCHEMAS 导出模式 这里是按照用户
4.执行导入命令
表已存在
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)。