Oracle下通過EXPDP導出某用戶下的所有表,實例


  一開始在所數據庫表導入,導出的時候,經常發現含有BLOB等大數據類型文件無法簡單正常的導入導出(imp/dmp),然后在網上得知oracle 10以后有了(impdp/dmpdp)命令,數據導入導出的速度是(imp/dmp)命令的10倍以上,所以來學習總結一下impdp/dmpdp命令。

一、背景環境:

  希望導出數據庫表所在用戶/密碼:mhweixin/mhweixin;

  希望導入數據庫表所在用戶/密碼:zbtj/zbtj;

二、步驟:

  1.建立導出文件所在目錄:dir為directory 的名字,D:\weixinData是directory 的位置。

    

    1.1查看directory狀態:通過查詢dba_directoryies

    

    1.2刪除directory

    

 

  2.把目錄的I/O權限賦給:

           

  3.導出文件://dumpfile=tj.dmp,logfile=tj.log為導出文件、日志名字,隨意填寫

    //3.1,3.2操作是為了保證將來導入的數據和表准確無誤,屬於可選操作,‘’’內只能填大寫

    3.1查看該用戶下數據量大小:SELECT SUM(s.BYTES)/1024/1024 "sizes(MB)" from dba_segments s where s.owner= 'MHWEIXIN';

    

    3.2查看該用戶下有多少表:select count(*) from dba_tables t where t.owner='MHWEIXIN';

    

 

     3.3導出

             

  4.導出成功:在創建的目錄下能找到DMP文件和日志文件。

    

    

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM