impdp導入后報錯,又需要重復導入一次,重復導入
問題描述:
oracle使用impdp數(shù)據(jù)導入時誤以為導入中斷,又重新導入一次,以致所有表同樣的數(shù)據(jù)記錄產(chǎn)生兩條,違反唯一性。
問題分析與處理:
1)咨詢DBA得知,可通過設置TABLE_EXISTS_ACTION參數(shù)選項,實現(xiàn)再次導入時當表已存在數(shù)據(jù)的處理方式。導入兩次,所有數(shù)據(jù)存了兩次,應該是這個參數(shù)項設置出錯所致。
2)百度了解到,TABLE_EXISTS_ACTION參數(shù)選項(未設置,默認skip):
Skip:跳過這張已存在的表,處理下一個對象;
Append:在原有數(shù)據(jù)基礎上繼續(xù)增加;
Replace:先刪除已存在的表,重新建立表并添加數(shù)據(jù);
Truncate:先清空表中數(shù)據(jù),再插入數(shù)據(jù)。
3)解決方案:重新導入數(shù)據(jù),導入語句后加上TABLE_EXISTS_ACTION=replace即可。

標簽: