背景
- 在做數據遷移時,需要將不同地方的dmp文件整合到一個數據庫中,在導入時,目標表已經存在,該如何把數據追加進入目標表中
方法介紹
- 當使用IMPDP完成數據庫導入時,如遇到表已存在時,Oracle提供給我們如下四種處理方式:
- SKIP:跳過已經存在的表,繼續導入下一個對象,如果CONTENT設置了DATA_ONLY參數,則不能使用SKIP
- APPEND:不會影響已存在的數據,在原有數據表的基礎上繼續增加數據
- REPLACE:先刪除掉表,然后創建表,最后完成數據插入
- TRUNCATE:刪除已存在的行,然后插入所有的數據
使用
- 我們需要在導入語句中使用TABLE_EXISTS_ACTION參數指定導入數據方式,方法如下
impdp zcgl/system dumpfile=GUIDONG.DMP directory=data_pump_dir REMAP_TABLESPACE=ASSETS:ZCGL REMAP_SCHEMA=TESTUSER:ZCGL TABLE_EXISTS_ACTION=APPEND logfile=TEST20191111.log
- Next