impdp匯入時remap_*引數與table_exists_action的關係

wxjzqym發表於2012-03-23

    今天接到開發人員要求將a庫中的t1,t2表同步到b庫中,兩庫中的表以及索引的owner不相同且各自所在的表空間也不同。
    使用者不同可以使用impdp的remap_schema引數解決,表空間不同可以使用remap_tablespace引數解決,目標庫中物件已存在可以透過table_exists_action引數來解決,該引數有skip,replace,truncate,append等若干取值,預設為skip。
     我要說明的問題是當table_exists_action取值為replace之外的值時會提示只載入物件資料不會載入相關的後設資料,也就是說與表相關的索引等物件不會載入,那麼這時remap_tablespace值就被忽略,remap_schema引數仍然有效。
      而當table_exists_action取值為replace時相當於將目標庫已存在的物件刪除重建,這時remap_*引數值都會生效,如果沒有remap_tablespace引數,那麼此時匯入後目標庫中的物件所在表空間與原庫的表空間佈局一致。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-719346/,如需轉載,請註明出處,否則將追究法律責任。

相關文章