数据泵导入报错ORA-39125和LPX-00225

发现一个数据泵的bug。在数据泵导入执行到表统计信息阶段,出现了这个错误。

 

 

同事利用现有SCHEMA的结构构造一个新的SCHEMA时,出现了这个错误。

大致步骤是根据原SCHEMA执行数据泵的导出,指定CONTENT为METADATA_ONLY。然后在同一个数据库的不同用户下执行导入,指定CONTENT为METADATA_ONLY和REMAP_SCHEMA参数。

错误信息如下:

Import: Release 10.2.0.3.0 - 64bit Production on 星期一, 15 12月, 2008 13:29:29

Copyright (c) 2003, 2005, Oracle.  All rights reserved.
;;; 
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "HCJY_JS"."SYS_IMPORT_FULL_01" 
启动 "HCJY_JS"."SYS_IMPORT_FULL_01":  hcjy_js/******** directory=user_pump dumpfile=hcjy2008_1215.dmp logfile=hcjy2008_1215.dmp.impl
og content=metadata_only remap_schema=(hcjy2008:hcjy_js) 
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SYNONYM/SYNONYM
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39125: 在 KUPW$WORKER.PUT_DDLS 中 Worker 发生意外的致命错误 (在调用 DBMS_METADATA.CONVERT [] 时)
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 6228
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0x176bc7bd8     14916  package body SYS.KUPW$WORKER
0x176bc7bd8      6293  package body SYS.KUPW$WORKER
0x176bc7bd8     12280  package body SYS.KUPW$WORKER
0x176bc7bd8      3278  package body SYS.KUPW$WORKER
0x176bc7bd8      6882  package body SYS.KUPW$WORKER
0x176bc7bd8      1259  package body SYS.KUPW$WORKER
0x1a3f12cf8         2  anonymous block
作业 "HCJY_JS"."SYS_IMPORT_FULL_01" 因致命错误于 13:29:51 停止

查询了一下METALINK,发现和LPX-00225有关系的ORA-39125错误还有不少,有的是和触发器有关,有的是于参考其他用户下的对象有关。不过没有和当前错误很解决的文章。

根据错误信息和错误位置判断,Bug发生在导入表的统计信息处。要解决这个bug也许很困难,要绕过这个bug并不难。

只需要在导入的时候EXCLUDE=STATISTICIS就可以避免错误的产生了:

Import: Release 10.2.0.3.0 - 64bit Production on 星期一, 15 12月, 2008 13:55:55

Copyright (c) 2003, 2005, Oracle.  All rights reserved.
;;; 
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "HCJY_JS"."SYS_IMPORT_FULL_01" 
启动 "HCJY_JS"."SYS_IMPORT_FULL_01":  hcjy_js/******** directory=user_pump dumpfile=hcjy2008_1215.dmp logfile=hcjy2008_1215.dmp.impl
og content=metadata_only remap_schema=(hcjy2008:hcjy_js) exclude=table_statistics 
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SYNONYM/SYNONYM
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
作业 "HCJY_JS"."SYS_IMPORT_FULL_01" 已于 13:56:12 成功完成

尝试在11g中导入这个dump文件,在导入到TABLE_STATISTICS时,出现比较长时间的等待,不过最终可以顺利的导入。

看来这个bug在11g中已经被解决。

你可能感兴趣的:(ORACLE)