expdp impdp

===========================================导入导出===============================================================


	--数据泵倒数据总结
一、导出

	--1)导出用户 
	expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=oracleBak_dir

	--2)导出表 
	expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=oracleBak_dir

	--3)按查询条件导 
	expdp scott/tiger@orcl directory=oracleBak_dir dumpfile=expdp.dmp tables=emp query=’where deptno=20’

	--4)按表空间导 
	expdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp tablespaces=temp,example

	--5)导整个数据库 
	expdp system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y

二、导入数据

	--1)导入用户(从用户scott导入到用户scott) 
	impdp scott/tiger@orcl directory=oracleBak_dir dumpfile=expdp.dmp schemas=scott

	--2)导入表(从scott用户中把表dept和emp导入到system用户中) 
	impdp system/manager@orcl directory=oracleBak_dir dumpfile=expdp.dmp tables=scott.dept,scott.emp remap_schema=scott:system

	--3)导入表空间 
	impdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp tablespaces=example

	--4)导入数据库 
	impdb system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y

	--5)追加数据 
	impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action 
三、并行导出
     expdp system/Foresee_4U@nfzcdb tables=HX_DJ.dj_nsrxx dumpfile=djnsrxx_%U.dmp directory=DMP;
     --注意:dumpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为expCASES_nn.dmp,其中nn 从 01 开始,然后按需要向上增加。 


--整个库导出
expdp www/www  PARALLEL=3  dumpfile=NF_NFZC_%U.dmp full=y logfile=alldatabase.log directory=DP_DIR;

--按用户导出
expdp www/www  PARALLEL=3 schemas=NF_XTGL,NF_GXGL  dumpfile=NF20190108_%U.dmp  logfile=NF20190108.log directory=DP_DIR;
expdp www/www  PARALLEL=3 schemas=HX_ZGXT,HX_FP  dumpfile=HX_%U.dmp  logfile=alldatabase.log directory=DP_DIR;



--整个库导入
impdp www/www PARALLEL=3 directory=DMP  dumpfile=NF_NFZC_01.dmp full=y table_exists_action=replace logfile=alldatabaseinsert.log;

--按用户导入
impdp www/www  schemas=NF_PZYX,NF_PORTAL   dumpfile=NF20190108_%U.dmp  logfile=NF20190108_.log table_exists_action=replace  directory=DMP;
impdp www/www  schemas=HX_SF,HX_ZS,HX_FP  dumpfile=HX_%U.dmp  logfile=alldatabase.log  table_exists_action=replace directory=DMP;

--备份多用户,排除多个表	
expdp system/oracle@mytest directory=exp schemas=yhzx,scott  dumpfile=ss-yhzx-ttt-safe.dmp logfile=ss-yhzx-ttt-safe.log  EXCLUDE=TABLE:\"IN\(\'TTT\',\'T1_SAFE\'\)\"	
-- 导出yhzx用户下排除T_PLATFORM开头的所有表:
expdp yhzx/yhzx@mytest directory=exp  dumpfile=LIKE_TP.dmp logfile=LIKE_TP.log  EXCLUDE=TABLE:\"LIKE\'T_PLATFORM%\'\"
--备份多用户,排除T_PLATFORM开头的所有表
expdp system/oracle@mytest directory=exp  schemas=yhzx,scott dumpfile=TP.dmp logfile=TP.log  EXCLUDE=TABLE:\"LIKE\'T_PLATFORM%\'\"

1 table_exists_action参数说明
使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。

而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:

	1)  skip:默认操作

	2)  replace:先drop表,然后创建表,最后插入数据

	3)  append:在原来数据的基础上增加数据

	4)  truncate:先truncate,然后再插入数据
	



猜你喜欢

转载自blog.csdn.net/qq_30831237/article/details/86128524