Oracle10g 奇怪的ORA-06508错误

Oracle10g 奇怪的ORA-06508错误,oracle10g,Oracle10g,在处理一个生产问题时,我在oracle中遇到了一个错误 ORA-06508:PL/SQL:找不到正在调用的程序单元 当我签入数据库时,使用下面的查询找不到任何无效对象 从状态为“有效”的用户_对象中选择* 一旦我重新编译了所有的包,然后尝试了,就没有错误了。这是从某个时候开始在数据库中发生的。过去有没有人遇到过这样的问题 您能帮我找到这个问题的RCA吗。执行了什么,整个错误堆栈是什么?如果其他错误可能来自(比如)正在修改的有状态包,则发生这种情况时的任何活动会话都可能在下次引用时出错,但在字典中

在处理一个生产问题时,我在oracle中遇到了一个错误

ORA-06508:PL/SQL:找不到正在调用的程序单元

当我签入数据库时,使用下面的查询找不到任何无效对象

从状态为“有效”的用户_对象中选择*

一旦我重新编译了所有的包,然后尝试了,就没有错误了。这是从某个时候开始在数据库中发生的。过去有没有人遇到过这样的问题


您能帮我找到这个问题的RCA吗。

执行了什么,整个错误堆栈是什么?如果其他错误可能来自(比如)正在修改的有状态包,则发生这种情况时的任何活动会话都可能在下次引用时出错,但在字典中仍然有效。没有所有的信息,我想虽然。可能重复的你好亚历克斯,谢谢你的快速回复。在这里,包中的一个过程是从计划的作业执行的。确定,但是如果包被重新编译或无效(例如,它引用的表被更改,或者它使用的其他东西被更改),那么现有会话将看到这一点;但不太确定调度程序如何处理会话。我想您可以检查包是否有状态,并尝试找出是否有任何更改可能会影响它-希望更改在生产中得到控制,这样您就可以记录所做的任何工作了?但这可能发生在失败之前的某个时间。