===========================================导入导出===============================================================
--数据泵倒数据总结
一、导出
--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,然后再插入数据
expdp impdp
猜你喜欢
转载自blog.csdn.net/qq_30831237/article/details/86128524
今日推荐
周排行