oracle expdp/impdp整理

建立数据泵目录
使用数据泵需要先建directory(在操作系统首先要建立对应的目录文件)并授权
create directory dump_scott as'/home/oracle/dump/scott';
grant read,write on directory dump_scott toscott;
查看建立的目录
Select * from dba_directories
 
一  expdp部分(个人建议使用system用户操作,在impdp时就能简单很多)
根据表导出
expdp system/manager directory=dump_scott dumpfile=tab.dmp logfile=scott.log tables=dept,emp
 
根据用户导出
expdp system/manager directory=dump_scott dumpfile=dumpscott.dmp schemas=scott
 
全库导出,且并行导出
expdp system/manager directory=dump_scottdumpfile=full.dmp parallel=4 full=y
 
二、impdp导入部分
按表导入,从scott到scott2
impdp system/manager directory=dump_scottdumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=scott:scott2
 
按用户导入,从scott到scott2
impdpsystem/manager directory=dump_scottdumpfile=schema.dmp remap_schema=scott:scott2
 
全库导入
impdp system/manager directory=dump_scott dumpfile=full.dmp full=y
 
无落地文件的用户拷贝,需要建立db link
impdp scott/tiger directory=dump_scott network_link=remote_link remap_schema=scott:scott2
 
A库导入B库,oracle用户和默认表空间都发生变化(数据和索引在不同表空间,remap_tablespace时要指定多个)
impdp system/sys directory=dump_exp dumpfile=dumpnc65.dmp logfile=impdp_data.log remap_schema=nc65:nc65two remap_tablespace=NNC_DATA01:nctest remap_tablespace=NNC_INDEX01:nctest_index
 
grant succeeded.
用TABLES参数来设置需要导入、导出的表,用CONTENT参数设置导入,导出的内容:ALL(包括表元数据和表数据), DATA_ONLY(仅包括数据),  METADATA_ONLY(仅包括元数据)
expdp Test/oracle DIRECTORY=MY_DIR TABLES=MYOBJECT,OBJ JOB_NAME='Expdp_TEST_JOB' DUMPFILE=expTABLES.dmp
 
 
IMPDP命令行选项与EXPDP有很多相同的,不同的有:
1,REMAP_DATAFILE:该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.
REMAP_DATAFIEL=source_datafie:target_datafile
 
2,REMAP_SCHEMA:该选项用于将源方案的所有对象装载到目标方案中.
REMAP_SCHEMA=source_schema:target_schema
 
3,REMAP_TABLESPACE:将源表空间的所有对象导入到目标表空间中
REMAP_TABLESPACE=source_tablespace:target:tablespace
 
4.REUSE_DATAFILES:该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N
REUSE_DATAFIELS={Y | N}
 
5.SKIP_UNUSABLE_INDEXES:指定导入是是否跳过不可使用的索引,默认为N
 
6,SQLFILE:指定将导入要指定的索引DDL操作写入到SQL脚本中
SQLFILE=[directory_object:]file_name
Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
 
7.STREAMS_CONFIGURATION:指定是否导入流元数据(Stream Matadata),默认值为Y.
 
8,TABLE_EXISTS_ACTION:该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP
TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项
 
9.TRANSFORM:该选项用于指定是否修改建立对象的DDL语句
TRANSFORM=transform_name:value[:object_type]
Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型.
Impdp scott/tiger directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table
 
10.TRANSPORT_DATAFILES:该选项用于指定搬移空间时要被导入到目标数据库的数据文件
TRANSPORT_DATAFILE=datafile_name
Datafile_name用于指定被复制到目标数据库的数据文件
Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES=’/user01/data/tbs1.f’
 
 
原文地址:https://www.cnblogs.com/shuihuaboke/p/8508534.html