我已經完成了我的數據庫導出,然後在另一個模式中執行了導入。但是,由於某些原因,我錯過了1000個對象,包括轉儲過程中的表和過程,因此,在新模式中,這1000個對象不可用。將特定對象從一個模式導入到另一個模式中
有什麼辦法可以導入這些1000個對象,而不是再次導出和導入。
假設:導出和導入架構都存在於同一個數據庫中。
我已經完成了我的數據庫導出,然後在另一個模式中執行了導入。但是,由於某些原因,我錯過了1000個對象,包括轉儲過程中的表和過程,因此,在新模式中,這1000個對象不可用。將特定對象從一個模式導入到另一個模式中
有什麼辦法可以導入這些1000個對象,而不是再次導出和導入。
假設:導出和導入架構都存在於同一個數據庫中。
雖然進口什麼,我會建議用此參數
TABLE_EXISTS_ACTION=SKIP
運行,如果表中已經存在,將跳過它,您可以重新使用以下參數
INCLUDE=TABLE:"IN ('TABL1', 'TAB2')" --> LIST OF ALL TABLES REQUIRED
or use
INCLUDE=TABLE --> Will take all tables
INCLUDE=PROCEDURE
INCLUDE=PACKAGE
FOR INDEX :
INCLUDE=INDEX
or
INCLUDE=INDEX:"LIKE 'EMP%'"
出口。
您可以使用SQL Developer「Database Copy ...」工具,選擇源和目標連接以及要複製的對象。
有沒有辦法,你可以跳過出口。因爲你錯過了這些表的導出。唯一的問題是你是否必須完全出口或只有錯過的表格。我會建議只採取錯過的表(使用INCLUDE選項)並導入相同。現有表格不會發生任何事情。
查看此區討論What happens to existing tables during import using impdp
您使用哪個工具導出? – Aramillo
我正在使用命令行(expdp)進行導出。 – user1140840