1. 程式人生 > 其它 >ORA-39126: 在 KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS] 中 Worker 發生意外致命錯誤

ORA-39126: 在 KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS] 中 Worker 發生意外致命錯誤

使用impdp匯入資料報如下錯誤導致匯入終止

處理物件型別 SCHEMA_EXPORT /TABLE/TRIGGER 處理物件型別 SCHEMA_EXPORT /TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX 處理物件型別 SCHEMA_EXPORT /TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS 處理物件型別 SCHEMA_EXPORT /TABLE/STATISTICS/TABLE_STATISTICS ORA-39126: 在 KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS] 中 Worker 發生意外致命錯誤
ORA-06502: PL /SQL : 數字或值錯誤 LPX-00225: end-element tag "HIST_GRAM_LIST_ITEM" does not match start-element tag "EPVALUE" ORA-06512: 在 "SYS.DBMS_SYS_ERROR" , line 95 ORA-06512: 在 "SYS.KUPW$WORKER" , line 9001 ----- PL /SQL Call Stack ----- object line object handle number name 26ABF4B0 20462 package body SYS.KUPW$WORKER
26ABF4B0 9028 package body SYS.KUPW$WORKER 26ABF4B0 16665 package body SYS.KUPW$WORKER 26ABF4B0 3956 package body SYS.KUPW$WORKER 26ABF4B0 9725 package body SYS.KUPW$WORKER 26ABF4B0 1775 package body SYS.KUPW$WORKER 290D454C 2 anonymous block ORA-39097: 資料泵作業出現意外的錯誤 -1427 ORA-39065: DISPATCH 中出現意外的主程序異常錯誤 ORA-01427: 單行子查詢返回多個行
作業 "EAS" . "SYS_IMPORT_SCHEMA_01" 因致命錯誤於 15:21:20 停止

從這裡可以看出是在執行TABLE_STATISTICS的時候因為EPVALUE列的資料型別和匯入資料不匹配,問題發生上面錯誤,導致impdp job終止.

解決辦法
參考文件:[ID 878626.1]
1.如果資料已經expdp匯出,建議在匯入的時候遮蔽掉統計資訊匯入EXCLUDE=STATISTICS,匯入後使用DBMS_STATS 重新收集統計資訊
2.如果資料尚未expdp匯出,建議在匯出的時候遮蔽掉統計資訊匯出EXCLUDE=STATISTICS匯入後使用DBMS_STATS 重新收集統計資訊