5

有人可以解释这个错误吗?

ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取

此错误出现在DROP TABLE. 正因为如此,程序和包没有被编译。

4

2 回答 2

11

ORA-00054意味着其他会话锁定了数据库对象,这会阻止我们的操作完全成功。

您呈现的场景有点混乱,但基本上有人在桌子上有一个锁 - 可能他们正在针对它执行一些 DML - 在他们释放该锁之前您将无法删除它(即提交或回滚)。

说了这么多,我不确定你为什么要删除一个表来修复 PL/SQL 编译问题。您应该修改您的问题,让我们更清楚地了解您想要实现的目标。

于 2011-02-23T10:03:34.733 回答
2

您可能有针对该表运行的查询或作业。在长时间运行的查询/作业完成之前,您的对象无法重新编译或删除。或者,您可以终止除您之外的任何会话,然后继续编译。

于 2011-02-25T10:37:59.833 回答