温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-08-07 23:37:47 来源:ITPUB博客 阅读:423 作者:零度的雨1205 栏目:关系型数据库

问题描述

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

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


告警日志信息大致如下:

数据泵导出时报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里面的被终止对象太多,我们将其删除后,问题即可得到解决。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI