Oracle使用——數據泵導入導出數據庫——impdp/expdp使用

使用前提
數據庫

  • EXPDP和IMPDP只能夠在Oracle服務端使用。
  • EXP導出的文件只能夠使用IMP導入,不適用於IMPDP導入文件;EXPDP導出的文件只能夠使用IMPDP導入,而不適用於IMP導出文件。
  • 以超級管理員操做(最好使用超級管理員操做)。
  • 經過數據泵操做數據,不管是導入IMPDP仍是導出EXPDP,都須要建立一個Oracle邏輯目錄Directory,並賦予用戶對這個目錄的操做權限——讀寫。(PS:注意,此處所建立的目錄在本地磁盤中必須已經存在,不然導入、導出數據時會報錯)

DIRECTORY操做spa

  • 查看DIRECTORY
    select * from dba_directories;
  • 建立DIRECTORY(目錄名稱:hndir)
    create DIRECTORY hndir as 'D:\oracldir\hndata';
  • 刪除DIRECTORY(目錄名稱:hndir)
    drop directory hndir;
  • Next

EXPDP(導出文件)code

  • 導出步驟
    • 建立邏輯目錄
      create DIRECTORY hndir as 'D:\oracldir\hndata';
    • 爲超級管理員賦予操做邏輯目錄操做權限(通常不須要設置此步驟,但有時是必須)
      grant read,write on DIRECTORY hndir to SYS;
    • 執行導出命令
      • (實例:Oracl;用戶:HNQY;密碼:HNQY;邏輯目錄:hndir;)
      • 導出整個數據庫
        expdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp FULL=y;
      • 導出具體表
        expdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=t_card,t_user dumpfile=hnqy.dmp;
      • Next
  • Next

IMPDP(導入數據)blog

  • 導出步驟
    • 建立邏輯目錄
      create DIRECTORY hndir as 'D:\oracldir\hndata';
    • 爲超級管理員賦予操做邏輯目錄操做權限(通常不須要設置此步驟,但有時是必須)
      grant read,write on DIRECTORY hndir to SYS;
    • 執行導入命令
      • (實例:Oracl;用戶:HNQY;密碼:HNQY;邏輯目錄:hndir;)
      • 導入整個數據庫
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp;
      • 導入指定表
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=t_card,t_user dumpfile=hnqy.dmp;
      • Next
    • 在導入數據時,有的時候咱們拿到的dmp原數據文件的表空間以及用戶,是和咱們將要導入的數據庫的表空間和用戶不一樣,這個時候咱們須要在導入命令中指定相應的表空間和用戶
      • (dmp文件表空間:ASSETS;dmp文件用戶:SCOTT;導入數據庫表空間:HNQY_DATA;導入數據庫用戶:HNQY)
      • 導入整個數據庫
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp REMAP_TABLESPACE=ASSETS:HNQY_DATA REMAP_SCHEMA=SCOTT:HNQY ;
      • 導入指定表
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=SCOTT.t_card,SCOTT.t_user dumpfile=hnqy.dmp REMAP_TABLESPACE=ASSETS:HNQY_DATA REMAP_SCHEMA=SCOTT:HNQY;
      • Next
    • Next
  • Next
相關文章
相關標籤/搜索