在 Oracle 中重建包后 webLogic 12c 中频繁出现 ORA-4068 错误

Frequent ORA-4068 Error in webLogic 12c after rebuilding the package in Oracle

我是 运行 我的 Web 应用程序 WAR WebLogic 12c。我在管理控制台使用数据源选项配置了我的 JNDI JDBC 数据源。一切正常,直到我从存储过程中删除了一些特权。之后我收到错误 ORA-04068: existing state of packages string has been discarded。 但没有什么能解决问题。任何人都可以建议我解决上述问题吗?任何帮助,将不胜感激。


1.清除 webLogic 中的语句缓存
2。在 webLogic 中重置连接
3。将语句缓存大小设置为 0
4。最后使用命令行重启服务器
5。删除了冲突包

您可以使用包 spec/body 上的 SERIALLY_REUSABLE pragma 来限制这个问题。这可能会导致一些性能损失。此外,如果包中的变量的状态需要在调用包的不同会话之间保留,则不能使用此方法。

更多详情here

终于解决了这个问题。这是因为 Oracle 数据库中的时间戳不匹配错误。 Resolution found here