impdp时出现ORA-39125错误的解决方法
错误记录如下:
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39125: 在 KUPW$WORKER.PUT_DDLS 中 Worker 发生意外的致命错误 (在调用 DBMS_MET
ADATA.CONVERT [] 时)
ORA-06502: PL/SQL: 数字或值错误
LPX-00225: end-element tag "HIST_GRAM_LIST_ITEM" does not match start-element ta
g "EPVALUE"
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPW$WORKER", line 6235
----- PL/SQL Call Stack -----
object line object
handle number name
340827C4 14916 package body SYS.KUPW$WORKER
340827C4 6300 package body SYS.KUPW$WORKER
340827C4 12279 package body SYS.KUPW$WORKER
340827C4 3279 package body SYS.KUPW$WORKER
340827C4 6889 package body SYS.KUPW$WORKER
340827C4 1262 package body SYS.KUPW$WORKER
2F83C01C 2 anonymous block
作业 "SYS"."SYS_IMPORT_FULL_01" 因致命错误于 11:59:49 停止
发现问题是在TABLE_STATISTICS时出现的,google,发现有说
Oracle的一个bug。
解决办法是:exclude=TABLE_STATISTICS以后再手工统计。
我的table,index都已经在了数量与源库一样,所以只需要执行统计。
表上执行统计:
execute dbms_stats.gather_table_stats(ownname=>'USERNAME',tabname=>'TABLE_NAME',cascade=>TRUE)
在SCHEMA下执行统计:
exec dbms_stats.gather_schema_stats(ownname=>'XZSPTEST',estimate_percent=>100,cascade=> TRUE, degree =>12);