expdp/impdp跨版本升級遷移問題總結

yepkeepmoving發表於2017-06-02
最近在做資料庫升級、整合、遷移——部分資料庫是10.2.0.4/10.2.0.5,要將版本升級為11.2.0.4,同時要將16個例項整合整合為6個例項。對升級整合遷移的例項,我這裡用的是expdp和impdp的方案,匯出和匯入的時候有些錯誤,這裡做個簡要記錄,方便後續參考。
錯誤1:
匯出錯誤資訊
ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes
Job "SYS"."SYS_EXPORT_SCHEMA_01" stopped due to fatal error at 11:18:39
解決方案
這裡的錯誤是因為併發程式數parallel=4和匯出檔案數dumpfile數量不一致所致。(dmp和log總的數量parallel的值相等)
parallel=4  dumpfile=expdp_${user}_2.dmp,expdp_${user}_1.dmp,expdp_${user}.dmp
調整一直,重新匯出即可。

錯誤2:
匯入錯誤資訊
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning and Real Application Testing options
ORA-39002: invalid operation
ORA-39059: dump file set is incomplete
ORA-39246: cannot locate master table within provided dump files
解決方案
此錯誤資訊一般是由於匯出檔案有問題或者匯入檔案指定的dmp檔案數不對導致,檢查匯出日誌以及匯入命令,看看是否正確。我這裡是因為匯出檔案有問題,重新匯出,確保匯出資料正確,然後匯入即可。

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

相關文章