暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 执行批量收集时异常

askTom 2018-03-15
829

问题描述

我使用大容量收集与保存异常,它有时运行正常,有时出错。

错误如下-

BEGIN
*
ERROR at line 1:
ORA-00028: your session has been killed
ORA-00028: your session has been killed
ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
ORA-00001: unique constraint (<>.<>) violated
ORA-06512: at "<.", line 181
ORA-06512: at line 2
复制


我的问题是-

我仍然需要调试PGA问题,我正在使用极限100。它也给出了极限1的相同误差。

当我使用保存异常时,为什么它会给我一个 “ORA-00001: 唯一约束 (<<架构名称>>。<<目标表约束>>) 违反”。

如果您想要代码,我可以共享相同的代码,但是在开放站点上可能无法实现。请帮忙!!


谢谢!!

专家解答

真正的问题在这里:

ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
复制


您正在淘汰PGA限制。要么你的PGA_AGGREGATE_LIMIT太低了。或者你还有别的东西在咀嚼记忆。

您可以通过以下查询找到消耗PGA的内容:

select pga_used_mem, pga_alloc_mem , s.*
from   v$process p
join   v$session s
on     p.addr = s.paddr
order  by 1 desc;
复制

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论