执行时PL / SQL函数抛出进程内存错误

时间:2010-04-26 07:00:55

标签: sql oracle plsql

我有PL / SQL函数,它被编程为对一组数据进行排序。当直接作为PL / SQL函数调用时,此函数可以正常工作而没有任何错误。

但是,当我通过Unix Shell脚本调用此函数时,即使脚本返回成功代码并抛出Out Process Memory Error并且函数实际上未执行。

我已经验证了DB索引空间和临时空间,这些空间超过50%的可用空间

1 个答案:

答案 0 :(得分:1)

您获得的错误大概是ORA-04030: out of process memory。这意味着您的进程达到了内存限制。 (比如,durr)。

为什么在查询中调用函数时它不会打到你?谁能说出来?也许您正在分类不同数量的数据?也许有不同的环境条件?

此错误可能表示您的RAM耗尽,但可能意味着您的交换耗尽(即磁盘空间)。如果是RAM并且您有一些备用容量,则可以增加pga_aggregate_target。如果是交换,那么你需要让你的系统管理员加入案例。