有人可以解释这个错误吗?
ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取
此错误出现在DROP TABLE
. 正因为如此,程序和包没有被编译。
ORA-00054
意味着其他会话锁定了数据库对象,这会阻止我们的操作完全成功。
您呈现的场景有点混乱,但基本上有人在桌子上有一个锁 - 可能他们正在针对它执行一些 DML - 在他们释放该锁之前您将无法删除它(即提交或回滚)。
说了这么多,我不确定你为什么要删除一个表来修复 PL/SQL 编译问题。您应该修改您的问题,让我们更清楚地了解您想要实现的目标。
您可能有针对该表运行的查询或作业。在长时间运行的查询/作业完成之前,您的对象无法重新编译或删除。或者,您可以终止除您之外的任何会话,然后继续编译。