本文转自:http://www.xifenfei.com/2012/06/ora-39126-%E5%9C%A8-kupwworker-put_ddls-table_statistics-%E4%B8%AD-worker-%E5%8F%91%E7%94%9F%E6%84%8F%E5%A4%96%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF.html
使用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 重新收集统计信息