问题描述
同事反应数据库在使用数据泵导出时,导出报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.ob
解决数据泵导出时ORA-31623、ORA-06512错误

当使用数据泵导出时遇到ORA-31623和ORA-06512错误,经过排查发现并非内存分配不足,而是dba_datapump_jobs视图中存在大量终止任务。通过清理这些任务并删除相关对象后,数据泵导出恢复正常。问题关键在于清理数据库中被终止的数据泵作业。
最低0.47元/天 解锁文章
561

被折叠的 条评论
为什么被折叠?



