ORA-00054丢弃表时资源繁忙

时间:2011-02-23 09:57:33

标签: sql oracle plsql ora-00054

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

  

ORA-00054:指定NOWAIT的资源忙碌和获取

此错误来自DROP TABLE。因此,程序和包不会被编译。

2 个答案:

答案 0 :(得分:11)

ORA-00054表示某个其他会话锁定了数据库对象,导致我们的操作无法完全成功。

你呈现它的场景有点困惑,但基本上有人锁定了表 - 可能是他们正在对它执行一些DML - 你将无法丢弃它直到它们释放锁定(即提交或回滚)。

说了所有我不知道你为什么要删除表来修复PL / SQL编译问题。你应该修改你的问题,让我们更清楚地了解你想要实现的目标。

答案 1 :(得分:2)

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