我有PL / SQL函数,它被编程为对一组数据进行排序。当直接作为PL / SQL函数调用时,此函数可以正常工作而没有任何错误。
但是,当我通过Unix Shell脚本调用此函数时,即使脚本返回成功代码并抛出Out Process Memory Error
并且函数实际上未执行。
我已经验证了DB索引空间和临时空间,这些空间超过50%的可用空间
答案 0 :(得分:1)
您获得的错误大概是ORA-04030: out of process memory
。这意味着您的进程达到了内存限制。 (比如,durr)。
为什么在查询中调用函数时它不会打到你?谁能说出来?也许您正在分类不同数量的数据?也许有不同的环境条件?
此错误可能表示您的RAM耗尽,但可能意味着您的交换耗尽(即磁盘空间)。如果是RAM并且您有一些备用容量,则可以增加pga_aggregate_target
。如果是交换,那么你需要让你的系统管理员加入案例。