加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – Oracle ORA-04068中的频繁错误:已丢弃现有的包状态

发布时间:2021-03-07 06:19:04 所属栏目:编程 来源:网络整理
导读:我们天天在每两个小时运行一次的剧本上收到此错误,可是在一天的差异时刻. ERROR at line 1:ORA-04068: existing state of packages has been discardedORA-04061: existing state of package body "PACKAGE.NAME" has beeninvalidatedORA-06508: PL/SQL: coul

我们天天在每两个小时运行一次的剧本上收到此错误,可是在一天的差异时刻.

ERROR at line 1:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "PACKAGE.NAME" has been
invalidated
ORA-06508: PL/SQL: could not find program unit being called:
"PACKAGE.NAME"
ORA-06512: at line 1

有人可以列出哪些前提也许导致此错误,以便我们可以观测?

感谢.

更新:
执行’ALTER SESSION CLOSE DATABASE LINK DBLINK’是否会使包的状态无效?

办理要领

该包具有民众或私有变量. (对吧?)这个变量组成了包的状态.假如您在第3个会话中编译包.下一次会见此措施包将抛出ORA-04068.

措施包的构建时刻戳必需早于措施包会话状态.

假如剧本运行不必要包状态,则在剧本开头挪用DBMS_SESSION.RESET_PACKAGE.这会破除会话的全部包状态.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读