expdp/impdp 數據泵導入導出

  1. create directory mydata as '邏輯目錄路徑';
  2. 例如: 
  3. create directory mydata as '/data/oracle/oradata/mydata';
    grant read,write on directory mydata to public
    select * from dba_directories
    expdp 用戶名/密碼 @ip地址/實例  [屬性]
    ip地址不寫默認就是本地

    userid=test/test            --導出的用戶,本地用戶!!
    directory=dmpfile          --導出的邏輯目錄,必定要在oracle中建立完成的,而且給用戶受權讀寫權限
    dumpfile=xx.dmp      --導出的數據文件的名稱,若是想在指定的位置的話能夠寫成dumpfile=/home/oracle/userxx.dmp
    logfile=xx.log          --日誌文件,若是不寫這個參數的話默認名稱就是export.log,能夠在本地的文件夾中找到
    schemas=userxx       --使用dblink導出的用戶不是本地的用戶,須要加上schema來肯定導出的用戶,相似於exp中的owner,但還有必定的區別
    EXCLUDE=TABLE:"IN('T1','T2','T3')"     --exclude 能夠指定不導出的東西,table,index等,後面加上不想導出的表名
    network_link=db_local          --這個參數是使用的dblink來遠程導出,須要指定dblink的名稱sql

    列出一些場景:數據庫

    1)導出用戶及其對象
    expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir logfile=expdp.log;oracle

    2)導出指定表
    expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir logfile=expdp.log;spa

    3)按查詢條件導
    expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20' logfile=expdp.log;日誌

    4)按表空間導
    expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=temp,example logfile=expdp.log;code

    5)導整個數據庫
    expdp scott/123@127.0.0.1/orcl directory=dump_dir dumpfile=ly.dmp full=y  logfile=expdp.log;對象

    6)導入指定表ip

    impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp table_exists_action=replace;string

相關文章
相關標籤/搜索