我正在尝试从我的应用程序执行oracle存储过程并连接ORACLE数据库。我注意到,相同的连接调用被传递,一些连接抛出异常,如下所示:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "USER.PKG_MY_PACKAGE" has been invalidated
ORA-04065: not executed, altered or dropped package body "USER.PKG_MY_PACKAGE"
ORA-06508: PL/SQL: could not find program being called: "USER.PKG_MY_PACKAGE"
ORA-06512: at line 34
我提到了一些堆栈溢出帖子,我们可以在DB端修复。但DB方面我没有办法解决这个问题(即生产)是否有任何方法可以从应用程序端修复。我在我的java代码中使用JDBI-Datasource连接池。如果我重新启动我的较低环境并且工作正常。但是,我无法每次都重新启动生产环境。请告诉我,如何从我的申请方面解决这个问题。