可能重复:
ORA-00054: resource busy and acquire with NOWAIT specified
我在sql dev中有一个表,我想清除所有数据。大约有90,000多行。我只是想删除数据而不是表格。
我尝试的所有东西都没有用,即DELETE *,TRUNCATE。我一直在努力
ORA-00054:资源繁忙,并在指定NOWAIT或超时过期时获取
错误
答案 0 :(得分:4)
也许你的截断或删除语法不正确?运行以下某个选项时看到的错误消息是什么:
TRUNCATE TABLE [TableName]
或
DELETE FROM [TableName]
ORA-00054更新
此错误可能表示您的表已被另一个会话中的查询锁定。请参阅以下SO问题以及与此错误编号相关的accepted answer。
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
仅供参考 - 像这样的错误数字通常对人类没什么意义,但是对于搜索引擎或像SO这样的网站中的细节searching,它们可能是黄金。
答案 1 :(得分:1)
我对SQL Developer并不熟悉,但是如果您启用了事务,请确保如果您希望发出的命令的效果是永久性的,则委托事务。
答案 2 :(得分:0)
DELETE FROM table_name
答案 3 :(得分:0)
在我看来,这篇文章将帮助你解决问题。从我看到你正在处理一个oracle错误:
http://www.bluegecko.net/oracle/ora-00054-resource-busy-and-acquire-with-nowait-specified/
它还告诉你如何规避你的特定锁定。