原创Oracle数据泵导出/导入(expdp/impdp)

//创建目录

create Or Replace directory dpdata1 as 'd:\test\dump';

//赋予读写权限

grant read,write on directory dpdata1 to sisau,sisad,siscom,sisin;

//开始导出

expdp sisau/sisau@orcl schemas=sisau directory=dpdata1 dumpfile=sisau.dmp logfile=sisau.log 

expdp sisad/sisad@orcl schemas=sisad directory=dpdata1 dumpfile=sisad.dmp logfile=sisad.log 

expdp siscom/siscom@orcl schemas=siscom directory=dpdata1 dumpfile=siscom.dmp logfile=siscom.log 

//启动不了Partitioning的解法:

expdp sisin/sisin@orcl schemas=sisin directory=dpdata1 dumpfile=sisin.dmp logfile=sisin.log version=10.2.0



/**

**把备份的文件放到d:\test\dump

**/



//创建目录

create Or Replace directory dpdata1 as 'c:\db\dump';

//建用户授权(新环境)

create user sisau identified by sisau;

create user sisad identified by sisad;

create user siscom identified by siscom;

create user sisin identified by sisin;

grant connect,resource,dba to sisau,sisad,siscom,sisin;

//赋予读写权限

grant read,write on directory dpdata1 to sisau,sisad,siscom,sisin;

//建表空间

create tablespace SISCOMD datafile 'c:/db/SISCOMD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISCOMX datafile 'c:/db/SISCOMX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISADD datafile 'c:/db/SISADD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISADX datafile 'c:/db/SISADX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISIDD datafile 'c:/db/SISIDD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISIDX datafile 'c:/db/SISIDX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISIND datafile 'c:/db/SISIND.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISINX datafile 'c:/db/SISINX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISMYD datafile 'c:/db/SISMYD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISMYX datafile 'c:/db/SISMYX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISSGD datafile 'c:/db/SISSGD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISSGX datafile 'c:/db/SISSGX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISVND datafile 'c:/db/SISVND.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISVNX datafile 'c:/db/SISVNX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISTHD datafile 'c:/db/SISTHD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISTHX datafile 'c:/db/SISTHX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISPHX datafile 'c:/db/SISPHX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISPHD datafile 'c:/db/SISPHD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISAUD datafile 'c:/db/SISAUD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISAUX datafile 'c:/db/SISAUX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISNZD datafile 'c:/db/SISNZD.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;

create tablespace SISNZX datafile 'c:/db/SISNZX.dbf' size 50m   autoextend on next 16m maxsize 10g extent management local segment space management auto;



//开始导入

impdp sisau/sisau@XE directory=dpdata1 dumpfile=SISAU.DMP schemas=sisau

impdp sisad/sisad@XE directory=dpdata1 dumpfile=sisad.DMP schemas=sisad

impdp siscom/siscom@XE directory=dpdata1 dumpfile=siscom.DMP schemas=siscom

//启动不了Partitioning的解法:

impdp sisin/sisin@XE directory=dpdata1 dumpfile=sisin.DMP schemas=sisin version=10.2.0



----------------------出错重新导入----------------------------------------------

//删除用户及关联表

drop user sisau  cascade;

drop user sisad  cascade;

drop user siscom  cascade;

drop user sisin  cascade;

//删除表空间(先删除文件再执行)

drop tablespace SISCOMD including contents;

drop tablespace SISCOMX including contents;

drop tablespace SISADD including contents;

drop tablespace SISADX including contents;

drop tablespace SISIDD including contents;

drop tablespace SISIDX including contents;

drop tablespace SISIND including contents;

drop tablespace SISINX including contents;

drop tablespace SISMYD including contents;

drop tablespace SISMYX including contents;

drop tablespace SISSGD including contents;

drop tablespace SISSGX including contents;

drop tablespace SISVND including contents;

drop tablespace SISVNX including contents;

drop tablespace SISTHD including contents;

drop tablespace SISTHX including contents;

drop tablespace SISPHX including contents;

drop tablespace SISPHD including contents;

drop tablespace SISAUD including contents;

drop tablespace SISAUX including contents;

drop tablespace SISNZD including contents;

drop tablespace SISNZX including contents;



//若报错,可参考:http://www.cnblogs.com/sprinng/p/4616399.html

 

 

你可能感兴趣的:(oracle)