Oracle 利用数据泵导入导出数据


--查找数据库已建好的目录 :DATA_PUMP_DIR
select * from dba_directories;

 

------------导出expdp
--directory=DATA_PUMP_DIR,导出文件存储的目录
-- dumpfile=C5_A2_1.dmp,导出的文件名
--TABLES=djxx,tjc01,按表模式导出,多个表中间逗号隔开
-- VERSION=11,目标库的版本号,当两个库版本不一致时,导出过程一定要加上版本号
--SCHEMAS=(A,B) 导出多个用户的对象

 

--例1:导出整个用户的表

expdp C5_A2/C5_A2@orcl directory=DATA_PUMP_DIR dumpfile=C5_A2_1.dmp logfile=C5_A2expdp.log job_name=exp_C5_A2;
--例2:导出整个用户的cs_basic,VERSION=11
expdp C5_A2/C5_A2@orcl directory=DATA_PUMP_DIR dumpfile=C5_A2_cs_basic1.dmp TABLES=cs_basic VERSION=11 logfile=C5_A2expdp.log job_name=exp_C5_A2;
--例3:导出多个用户的cs_basic,VERSION=11
expdp C5_A2/C5_A2@orcl directory=DATA_PUMP_DIR dumpfile=ORACLE12C.dmp SCHEMAS=(C5_A2,C2_ZNDD,C5_MONI,CHANGSHI,YQY_A2,YQY_CS,YQY_CUOSHI,YQY_FCZS,YQY_GAS,YQY_IPM) VERSION=11 logfile=ORACLE12Cexpdp.log job_name=exp_ORACLE12C;

------------导入impdp
--remap_schema=C5_A2:A2_CS,源用户:目标用户
--REMAP_TABLESPACE=C5_A2:A2_CS ,源表空间:目标表空间
--directory=DATA_PUMP_DIR ,数据文件所在的目录
-- dumpfile=C5_A2_1.dmp ,待导入的文件
--TABLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | RePLACE }
/*当表存在时的处理方式:SKIP:跳过数据表,append:追加数据,truncate:替换原有数据,replace:替换整个数据表*/

--例1:导入整个用户下的表,并改变表空间
impdp A2_CS/A2_CS@orcl directory=DATA_PUMP_DIR dumpfile=C5_A2_1.dmp remap_schema=C5_A2:A2_CS REMAP_TABLESPACE=C5_A2:A2_CS logfile=A2_CSimpdp.log job_name=imp_A2_CS;

 

--例2:导入指定的表

impdp A2_CS/A2_CS@orcl directory=DATA_PUMP_DIR dumpfile=C5_A2_cs_basic.dmp remap_schema=C5_A2:A2_CS REMAP_TABLESPACE=C5_A2:A2_CS TABLE_EXISTS_ACTION=TRUNCATE logfile=A2_CSimpdp.log job_name=imp_A2_CS;


-----------导入导出数据库的数据
--例1:导出数据库整个用户的表
expdp changshi/changshi@orcl directory=DATA_PUMP_DIR dumpfile=changshi.dmp logfile=changshiexpdp.log job_name=exp_changshi;

--例2:导入数据库整个用户的表,已存在的表,跳过去

impdp changshi/changshi@orcl directory=DATA_PUMP_DIR dumpfile=changshi.dmp TABLE_EXISTS_ACTION=SKIP logfile=changshiimpdp.log job_name=imp_changshi;

--例2:导入特定表
expdp A2_CS/A2_CS@orcl directory=DATA_PUMP_DIR dumpfile=A2_CS729.dmp
TABLES=(dr_opm_inj_stim_effct_daily,dr_opm_inj_stim_pre_daily,dr_opm_well_stim_effct_daily,dr_opm_well_stim_pre_daily)
VERSION=11 logfile=A2_CS729.log job_name=exp_A2_CS;

 

Oracle 利用数据泵导入导出数据

上一篇:linux重启mysql


下一篇:MySQL存储过程---流程控制(循环)