oracle 11g expdp impdp详细使用方法


1.登陆oracle所在服务器,切换为oracle 用户 su oracle 数据库

2. 服务器

一、新建directory的语法
CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';
 
例如:
create or replace directory DATAIMP as '/DATA'
这样把目录'/DATA' 设置成DATAIMP 表明的directory
 
二、查询有哪些directory
select * from dba_directories
 
三、赋权
grant read,write on directory DATAIMP to crm_test2
四、删除
drop directory DATAIMP


 

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)。

相关文章
相关标签/搜索