删除表和记录时的错误

wyj770615 2006-12-01 04:34:46
删除某个表和记录时,均有下面的提示:
ORA-00054 resource busy and acquire with NOWAIT specifie
Oracle安装作Unix下,请问如何解决。

因为是新手,最好附上解决的步骤,谢谢!
...全文
208 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2006-12-04
  • 打赏
  • 举报
回复
应该是锁了。
baojianjun 2006-12-03
  • 打赏
  • 举报
回复
原因是由于其他用户或SESSION 正在使用你的表,但还没有提交.

解决办法:
1.建议先查看是否自己在其他窗口正在操作当前的表而没有COMMIT;
2.询问或查看是否有其他用户在使用当前的表而没有COMMIT;
3.查看是否发生了死锁.
如果是1的话,自己关闭其他的窗口就可以
如果是2的话,协调或等待其他用户COMMIT;
如果是3的话,alter system kill session 'sid,serial#'

个人建议一般不要使用alter system kill session 的语句,
如果在测试库还没有问题,正式的数据库中这样的操作对数据一直性是有影响的--对于用户来说.
caixia615 2006-12-02
  • 打赏
  • 举报
回复
up
wiler 2006-12-02
  • 打赏
  • 举报
回复
查看数据库中被锁住的对象和相关会话
select a.sid,a.serial#,a.username,a.program,
c.owner, c.object_name ,a.MACHINE,a.TERMINAL
from v$session a, v$locked_object b, all_objects c
where a.sid=b.session_id and
c.object_id = b.object_id
如果你要操作的对象已经被锁住,则你必须等待或者:
alter system kill session 'a.sid,a.serial#'
多壮志 2006-12-01
  • 打赏
  • 举报
回复
被locked了。等等一会。如果还不行,自己Kill session.
fuxia 2006-12-01
  • 打赏
  • 举报
回复
删除语句后加上nowait

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧