這篇文章主要為大家展示了“impdp導入報錯ORA-04030怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“impdp導入報錯ORA-04030怎么辦”這篇文章吧。
現象描述:從源端用impdp導出5張大表,使用的remap_tablespace在目標端導入這五張表,在導入到統計信息的時候報錯。
系統:Linux 6.5
環境:11.2.0.4
導入報錯如下:
Processing object type TABLE_EXPORT/TABLE/COMMENT Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS ORA-39014: One or more workers have prematurely exited. ORA-39029: worker 1 with process name "DW00" prematurely terminated ORA-31671: Worker process DW00 had an unhandled exception. ORA-04030: out of process memory when trying to allocate 16048 bytes (session heap,kuxLpxAlloc) ORA-06512: at "SYS.KUPW$WORKER", line 1887 ORA-06512: at line 2 ORA-39097: Data Pump job encountered unexpected error -1427 ORA-39065: unexpected master process exception in MAIN ORA-01427: single-row subquery returns more than one row Job "SYS"."SYS_IMPORT_TABLE_02" stopped due to fatal error at Mon Sep 17 16:59:07 2018 elapsed 0 01:10:01
分析:
按報錯來看是因為memory不夠導致的,可分析memory和sga的時候,沒有發現明顯的錯誤,系統內存也是充足的,查看MOS,找到這篇文章和我的報錯是一致的,(文檔 ID 1516766.1)
按照該文檔的描述,在包含大型分區表和許多子分區的數據庫的數據泵導入期間,會報ORA-04030導致導入失敗。在11.2.x版本中,導入期間,這些對象的大量數據庫統計信息會壓縮導入期間的XML處理。這已被確定為Bug:14841775。在12.1版本中,數據庫統計信息的導出和導入方式已經過重新設計,因此將不再出現內存資源問題。
解決:
1、使用EXCLUDE = STATISTICS執行不包括統計信息的導入,導入對象后重新生成統計信息。
2、如果可以,升級數據庫到12.1版本
此次錯誤解決采取第一種方法,使用不包括統計信息的導入,導入完后重新收集統計信息。
以上是“impdp導入報錯ORA-04030怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。