我在 sql dev 中有一个表,我想从中清除所有数据。大约有 90,000 多行。我只想删除数据而不是表。
我试过的一切都没有奏效,即删除*、截断。我不断地遇到
ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取或超时已过期
错误
我在 sql dev 中有一个表,我想从中清除所有数据。大约有 90,000 多行。我只想删除数据而不是表。
我试过的一切都没有奏效,即删除*、截断。我不断地遇到
ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取或超时已过期
错误
也许您的截断或删除语法不正确?运行以下之一时看到的错误消息是什么:
TRUNCATE TABLE [TableName]
或者
DELETE FROM [TableName]
ORA-00054 更新
此错误可能意味着您的表被另一个会话中的查询锁定。请参阅以下与此错误号相关的 SO 问题和已接受的答案。
ORA-00054: 资源繁忙并使用指定的 NOWAIT 获取或超时已过期
仅供参考 - 像这样的错误数字通常对人类来说意义不大,但在搜索引擎或类似 SO 的网站中搜索细节时,它们可能是黄金。
我对 SQL Developer 不是很熟悉,但是如果您启用了事务,如果您希望您发出的命令的效果是永久性的,请确保提交事务。
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.
DELETE FROM table_name