数据泵(expdp和impdp)备份恢复数据库

版权声明:转载本博客,请注明来源,谢谢 https://blog.csdn.net/kisorl/article/details/80706355
一、数据泵(expdp和impdp)
1、expdp
①在数据库中创建导出数据的目录
create or replace directory exp_dir as 'd:\or_exp_dir';
②把目录授权给bankuser
grant read,write on directory exp_dir to scott;
③用expdp导出数据
expdp scott/tiger@orcl directory=exp_dir dumpfile=test.dmp logfile=testExp.log
1)按用户导
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
2)并行进程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
4)按查询条件导
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5)按表空间导
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6)导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
2、impdp
1)导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
2)改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
3)导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
4)导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
5)追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;


3 、例
impdp 'sys/oracle@PLUS as sysdba' DIRECTORY=dumpdir dumpfile=FMIS9999.dmp logfile=FMIS9999 schemas=FMIS9999 exclude=statistics parallel=2
 
(导出)expdp FMIS9999/1234.abcd@eleinvoice DIRECTORY=dumpdir dumpfile=FMIS9999.dmp logfile=FMIS9999.log schemas=FMIS9999 parallel=2

expdp \"/ as sysdba\" directory=EXPDIR
dumpfile=FMIS9999.dmp logfile=fmis9999_expdp.Log
SCHEMAS=FMIS9999,ODS,FMISTMP COMPRESSION=All  exclude=statistics job_name=zgq

猜你喜欢

转载自blog.csdn.net/kisorl/article/details/80706355