Oracle 临时表空间问题,在通过包和单个过程执行时,会有不同的响应

Oracle 临时表空间问题,在通过包和单个过程执行时,会有不同的响应,oracle,Oracle,我有一个包,有15个程序。当我为一个特定参数(如“x”)执行包时,包执行失败,错误为ORA-01652:无法在表空间temp中将temp段扩展128。在一个特定的过程中,它合并到一个大约有70k行的表中。但是,当我使用单个过程运行包时,包正在成功执行。当单独执行时,特定的过程在6分钟内执行,但当通过包运行时,它大约需要40分钟,并且失败。以前的所有过程都有commit子句,因此不存在以前的过程占用临时空间的问题。您能告诉我,我还可以寻找什么来解决这个问题。当我运行带有单个过程的包时,您所说的是什

我有一个包,有15个程序。当我为一个特定参数(如“x”)执行包时,包执行失败,错误为
ORA-01652:无法在表空间temp中将temp段扩展128。在一个特定的过程中,它合并到一个大约有70k行的表中。但是,当我使用单个过程运行包时,包正在成功执行。当单独执行时,特定的过程在6分钟内执行,但当通过包运行时,它大约需要40分钟,并且失败。以前的所有过程都有
commit
子句,因此不存在以前的过程占用临时空间的问题。您能告诉我,我还可以寻找什么来解决这个问题。

当我运行带有单个过程的包时,您所说的
是什么意思?发布一些示例代码可能更好。@YaroslavShabalin我的意思是,当我调用包时,有一个过程,它在内部逐个调用同一包的10个其他过程。我有几个insert/update/merge语句。在每一个过程之后,我都在做提交。但经过5-6个步骤后,它失败了。但当我一次手动执行一个过程时,它运行良好。无法得到相同的原因。因此,第一种情况是,当您调用某个包装程序时,它在内部调用另一个程序。第二种情况是,当你自己一个接一个地调用另一个过程时。是这样吗?在哪种情况下会发生错误,第一次还是第二次?@YaroslavShabalin是的,你说得对。第二个案例运行良好,没有任何错误。发布失败的程序代码怎么样?它可能会提供一些想法。顺便问一下,你的临时工人数是多少?