天天看點

Oracle通過expdp導出/impdp導入

EXP和IMP是用戶端工具程式,它們既可以在用戶端使用,也可以在服務端使用。

EXPDP和IMPDP是服務端的工具程式,他們隻能在ORACLE服務端使用,不能在用戶端使用。

IMP隻适用于EXP導出的檔案,不适用于EXPDP導出檔案;IMPDP隻适用于EXPDP導出的檔案,而不适用于EXP導出檔案。

建立邏輯目錄

邏輯目錄用于存放導出的dmp資料檔案和log日志檔案

檢視邏輯目錄

SELECT * FROM dba_directories;
           
Oracle通過expdp導出/impdp導入

新增邏輯目錄

如果不想用上面查到的已有的邏輯目錄,可以自己新增

CREATE directory DUMP_NAME AS '/home/dump_name';
           
目錄名稱和路徑自己定義

為目錄檔案夾賦予修改和讀取的權限

GRANT read, write on directory DUMP_NAME to NC63PM_PEIXUN1;
           

expdp導出資料

導出NC63PM_PEIXUN1使用者下的資料

expdp NC63PM_PEIXUN1/[email protected]/erp directory=DUMP_NAME dumpfile=peixun190420.dmp logfile=peixun190420.log;
           
Oracle通過expdp導出/impdp導入
Oracle通過expdp導出/impdp導入

如果隻導出指定的表,則在後面加上

tables=表名,表名,...

expdp NC63PM_PEIXUN1/[email protected]/erp directory=DUMP_NAME dumpfile=peixun190420.dmp logfile=peixun190420.log tables=sm_user,sm_role;
           

impdp導入資料

impdp soctt/tiger remap_schema=NC63PM_PEIXUN1:soctt  dumpfile=peixun190420.dmp Logfile=peixun190420.log directory=backup;
           

如果隻導入指定的表,則在後面加上

tables=來源資料庫使用者名.表名,來源資料庫使用者名.表名,...

來源資料庫使用者名,即 要導入的dmp檔案是從哪個資料庫使用者中導出的,展現在上面的例子,就是

NC63PM_PEIXUN1

完整的語句

impdp soctt/tiger remap_schema=NC63PM_PEIXUN1:soctt  dumpfile=peixun190420.dmp Logfile=peixun190420.log directory=backup tables=NC63PM_PEIXUN1.sm_user,NC63PM_PEIXUN1.sm_role;