EXP和IMP是用戶端工具程式,它們既可以在用戶端使用,也可以在服務端使用。
EXPDP和IMPDP是服務端的工具程式,他們隻能在ORACLE服務端使用,不能在用戶端使用。
IMP隻适用于EXP導出的檔案,不适用于EXPDP導出檔案;IMPDP隻适用于EXPDP導出的檔案,而不适用于EXP導出檔案。
建立邏輯目錄
邏輯目錄用于存放導出的dmp資料檔案和log日志檔案
檢視邏輯目錄
SELECT * FROM dba_directories;
新增邏輯目錄
如果不想用上面查到的已有的邏輯目錄,可以自己新增
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;
如果隻導出指定的表,則在後面加上
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;