【发布时间】:2018-11-26 14:13:59
【问题描述】:
在我们的应用程序 (ADF) 中,应用程序团队正在使用 dblink 调用一个过程。在此过程中,正在调用包中的另一个过程。它工作正常,但有时会出错
ORA-06508: PL/SQL: could not find program unit being called
当我检查远程数据库时,我发现那个对象的状态是VALID。
当我重新启动应用程序服务器时,它再次工作。每次我需要重新启动应用程序服务器(Weblogic)。
我无法找到此问题的主要原因。为什么这种情况在几天后一次又一次地发生。请帮忙。
谢谢!
【问题讨论】:
-
查看远程数据库上的
DBA_OBJECTS并检查CREATED, LAST_DDL_TIME以查看包是否已更新。检查this答案。 -
嗨 Marmite,我已经检查过包装和程序没有任何变化。我还检查了 DBA_OBJECTS,状态为 VALID,已创建,LAST_DDL_TIME 相同。
-
尝试获取完整的错误堆栈。如果您看到
ORA-04068: existing state of packages has been discardedthis 是您应该调查的错误...