7

以下是我的 oracle 版本 Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

我试图更改表格以添加一列,但由于花费了很长时间,我取消了它。

一段时间后,我开始在所有引用该单元的包和视图中看到错误。错误信息是

PLS-907:无法加载库单元(表名)

谷歌搜索这个错误并没有提供太多信息。在一个地方,我看到下面的命令会有所帮助,但在我看来这是非常危险的命令

更改系统刷新 shared_pool

任何人都可以帮助我解决这个问题的原因和解决方案吗?

谢谢,吉文

4

2 回答 2

8

发生这种情况是因为 DB 链接被删除并为连接重新创建,因此只需重新编译包即可解决此问题,有时它会自动重新编译它。

于 2016-05-25T05:10:35.107 回答
-1

虽然更改 varchar2 的长度可能会解决一个过程中的问题,例如,它可能会导致其他对象无效。通常,解决无效对象的解决方案只是重新编译。在重新编译之前 - 需要检查参数、变量等以确保它们适应更改。

于 2019-10-23T21:32:25.727 回答