1.登陸oracle所在服務器,切換爲oracle 用戶 su oracle 數據庫
2. 服務器
3.執行導出命令 oracle
expdp CRM_TEST2/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp SCHEMAS=CRM_TEST2 logfile=log11.log; spa
ORACLE的 DIRECTORY在數據庫中是個目錄的路徑,須要在操做系統中有相應的目錄與之對應;ORACLE目錄的做用就是讓ORACLE數據庫和操做系統以前進行文件的交互,最多見的就是數據泵的導入和導出;
查詢directory的方法 操作系統
select * from dba_directories; 對象
若是沒有建立文件的權限則須要賦予權限 chmod 777 目錄 rem
SCHEMAS 導出模式 這裏是按照用戶 get
4.執行導入命令 it
表已存在 test
impdp CRM_TEST4/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp remap_schema=CRM_TEST2:CRM_TEST4 logfile=log11.log TABLE_EXISTS_ACTION=REPLACE;
表不存在
impdp CRM_TEST4/crm123@orcl directory=DATAIMP dumpfile=dbBak.dmp remap_schema=CRM_TEST2:CRM_TEST4 EXCLUDE=USER logfile=log11.log TABLE_EXISTS_ACTION=REPLACE;
EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->排出特定對象
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] -->包含特定對象
5.當使用IMPDP完成數據庫導入時,如遇到表已存在時,Oracle提供給咱們以下四種處理方式:
TABLE_EXISTS_ACTION= 。。。
a.忽略(SKIP,默認行爲);
b.在原有數據基礎上繼續增長(APPEND);
c.先DROP表,而後建立表,最後完成數據插入(REPLACE);
d.先TRUNCATE,再完成數據插入(TRUNCATE)。