0

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

我在 sql dev 中有一个表,我想从中清除所有数据。大约有 90,000 多行。我只想删除数据而不是表。

我试过的一切都没有奏效,即删除*、截断。我不断地遇到

ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取或超时已过期

错误

4

4 回答 4

4

也许您的截断或删除语法不正确?运行以下之一时看到的错误消息是什么:

TRUNCATE TABLE [TableName]

或者

DELETE FROM [TableName]

请参阅删除截断

ORA-00054 更新

此错误可能意味着您的表被另一个会话中的查询锁定。请参阅以下与此错误号相关的 SO 问题和已接受的答案。

ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取或超时已过期

仅供参考 - 像这样的错误数字通常对人类来说意义不大,但在搜索引擎或类似 SO 的网站中搜索细节时,它们可能是黄金。

于 2012-09-25T13:48:25.817 回答
1

我对 SQL Developer 不是很熟悉,但是如果您启用了事务,如果您希望您发出的命令的效果是永久性的,请确保提交事务。

于 2012-09-25T13:50:23.837 回答
0

It seems to me that this post will help you alot to solve the problem. As from what I see you are dealing with an oracle error:

http://www.bluegecko.net/oracle/ora-00054-resource-busy-and-acquire-with-nowait-specified/

It also tell how to circumvent your particular lock.

于 2012-09-25T13:52:59.777 回答
0
DELETE FROM table_name

来源:http ://www.w3schools.com/sql/sql_delete.asp

于 2012-09-25T13:49:05.960 回答