ORACLE使用EXPDP和IMPDP數據泵進行導出導入的方法


ORACLE使用EXPDP和IMPDP數據泵進行導出導入的方法

(2010-05-28 12:54:34)

使用expdp和impdp時應該注重的事項:

1、exp和imp是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。
2、expdp和impdp是服務端的工具程序,他們只能在oracle服務端使用,不能在客戶端使用。
3、imp只適用於exp導出的文件,不適用於expdp導出文件;impdp只適用於expdp導出的文件,而不適用於exp導出文件。
4、對於10g以上的服務器,使用exp通常不能導出0行數據的空表,而此時必須使用expdp導出。


一、創建邏輯目錄,該命令不會在操作系統創建真正的目錄(請先創建真正的目錄),最好以system等管理員創建邏輯目錄。
SQL>conn system/manger@orcl as sysdba
SQL>create directory dump_dir as 'd:\test\dump';

 

二、查看管理員目錄(同時查看操作系統是否存在,因為oracle並不關心該目錄是否存在,假如不存在,則出錯)
SQL>select * from dba_directories;

 

三、給scott用戶賦予在指定目錄的操作權限,最好以system等管理員賦予。
SQL>grant read,write on directory dump_dir to scott;

 

四、用expdp導出數據

1)導出用戶
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

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

3)按查詢條件導
expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=emp query='where deptno=20';

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

5)導整個數據庫
expdp system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;


五、用impdp導入數據

1)導入用戶(從用戶scott導入到用戶scott)
impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;

2)導入表(從scott用戶中把表dept和emp導入到system用戶中)
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp tables=scott.dept,scott.emp remap_schema=scott:system;

3)導入表空間
impdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;

4)導入數據庫
impdb system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

5)追加數據
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=system table_exists_action


免責聲明!

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



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