数据泵导出时报ORA-31623、ORA-06512问题的解决
问题描述
同事反应Oracle数据库在使用数据泵导出时,导出报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里面的被终止对象太多,我们将其删除后,问题即可得到解决。
更多Oracle相关信息见Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- GridView导出数据到excel数字变为科学记数法的问题的解决办法
- .net解决数据导出excel时的格式问题
- Mysql5.6版本导出sql文件数据导入到5.7版本出现的问题解决方法
- .net解决数据导出excel时的格式问题
- ORA-21500,ORA-24550,ORA-01000 ,ORA-06512同时出现,问题定位及解决办法
- 解决BootStrap Table表格中含中文时点击导出数据无响应的问题(Uncaught INVALID_CHARACTER_ERR: DOM Exception 5)
- ORA-31623、ORA-06512 错误解决实例
- GridView导出数据到excel数字变为科学记数法的问题的解决办法
- 大量数据导出为Excel文件的问题解决
- Oracle数据导出遇到的问题及解决的办法
- 将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- MySQL导出数据遇到secure-file-priv问题的解决方法
- mysql导出数据遇到错误1290:secure-file-priv问题的解决方法
- [bigdata-001] mysql 5.7 由于安全问题不能导出数据的解决方式
- SQL SERVER与MYSQL数据导入导出问题解决办法
- Oracle win 下expdp 导出数据出错 ORA-06512: 在 "SYS.UTL_FILE", line 536
- 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)