expdp 的使用
1。首先用建间一个目录
create directory mydump as '/home/oracle/mydump';
2。默认只有SYS和DBA才能获得对这个目录的可读写操作,对于其它普通用先进行授权。
grant read,write on directory home to scott;
3.如果没有设置目录 将使用ORACLE默认的PATH
select directory_path from dba_directories where directory_name='DATA_PUMP_DIR';
/u01/app/oracle/admin/ORCL/dpdump/
导出方案
导出所有的表,除了sys.ordsys,mdsys 以外的方案 此类导出称为完全模式导出
expdp system cluster=n directory=mydump compression=all full=y parallel =2 logfile=full.log dumpfile=EX%U.DUMP reuse_dumpfiles=y
导出一个用户的所有表空间
expdp system cluster=n directory=mydump compression=all schemas=scott logfile=usrscott.log dumpfile=scott_EX%U reuse_dumpfiles=y
导出TABLESPACE
expdp
system cluster=n directory=mydump compression=all
tablespaces=user,sysaux logfile=tbs_user_sysaux.log
dumpfile=TBS_USER_SYSAUX%U reuse_dumpfiles=y
导出一个表中的条件数据
expdp
system cluster=n tables=scott.emp query=scott.emp:\"where
job\=\'CLERK\' and sal\=1300\" nologfile=y dumpfile=SCOTT_EMP%U.DMP
reuse_dumpfiles=y
采用FLASHBACK_TIME 或FLASHBACK_SCN 的导出方式
expdp
system cluster=n flashback_time=\"systimestamp\-interval\'10\'minute \"
tables=scott.emp,scott.dept nologfile=y dumpfile=TIMES_-10.DMP
parallel=2 reuse_dumpfiles=y
expdp system cluster=n flashback_scn=1460444 tables=scott.emp,scott.dept
nologfile=y dumpfile=SCN_%U.DMP parallel=2 reuse_dumpfiles=y
查看当前系统时间
select sysdate,to_char(sysdate,'yyyy-mm-dd-hh24:mi:ss') times from dual;
查看当前系统SCN
select current_scn from v$database;
select dbms_flashback.get_system_change_number from dual;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29901741/viewspace-1302557/
,如需转载,请注明出处,否则将追究法律责任。