ITPub博客

首页 > 数据库 > Oracle > 数据泵导出时报ORA-31623、ORA-06512问题的解决

数据泵导出时报ORA-31623、ORA-06512问题的解决

原创 Oracle 作者:零度的雨1205 时间:2019-05-16 16:02:27 2 删除 编辑

问题描述

      同事反应数据库在使用数据泵导出时,导出报UDE-31623、ORA-31623、ORA-06512,大致如下:


告警日志信息大致如下:


处理过程

    (1)第一步, 我以为是streams pool size不足或者是sga分配不足导致的,查询后发现sga分配了64G,同时 streams pool size = 256M;故内存分配不足的问题呗排除了;

   (2)第二步,根据MOS文档( 文档 ID 1907256.1 )来逐一排查,均排除了因对象失效等原因;

   (3)第三步,在排查dba_datapump_jobs视图时,发现里面有340多个终止任务,这个失败的数量令我吃惊,因为正常情况下这个视图下不会有这么多被终止的任务,于是尝试清理这些失败任务:

 

SELECT o.status,

       o.object_id,

       o.object_type,

       o.owner || '.' || object_name "OWNER.OBJECT"

  FROM dba_objects o, dba_datapump_jobs j

 WHERE o.owner = j.owner_name

   AND o.object_name = j.job_name

   AND j.job_name NOT LIKE 'BIN$%'

 ORDER BY 4, 2;

根据查询出来的对象,我们使用drop table XXX purge 进行逐一删除,也可以通过脚本进行批量删除;待所有的被终止的对象删除之后,再次尝试数据泵导出,惊喜地发现已经可以 正常导出了。


总结

     由此可见,此次故障的原因是 dba_datapump_jobs里面的被终止对象太多,我们将其删除后,问题即可得到解决。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69902769/viewspace-2644617/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……

注册时间:2018-12-14

  • 博文量
    14
  • 访问量
    9100