ITPub博客

首页 > 数据库 > Oracle > expdp 学习记录

expdp 学习记录

原创 Oracle 作者:oracle8166 时间:2014-10-18 08:46:25 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: impdp
请登录后发表评论 登录
全部评论

注册时间:2014-09-21

  • 博文量
    18
  • 访问量
    56186