首页 > 数据库 > ora-00054的解决办法

ora-00054的解决办法

2011年8月29日 亲亲宝宝 发表评论 阅读评论

连接oracle运行drop table遇到了ora-00054的错误,提示资源正忙,需要提交transaction, 或者杀掉session.
ORA-00054:resource busy and acquire with NOWAIT specified
Cause:Resource interested is busy.
Action:Retry if necessary.

此错误发生在resource被锁了,同时又发出一个NOWAIT的命令。例如在update一个表的同时对他重建索引。解决方法,等待 resource的锁释放以后再试。释放的方法可以通过等待事务完成自动释放,也可以强制结束session的方法释放。具体方法根据实际需要来决定,下 面是强制结束session的方法释放此resource的锁:

查看数据库中那些用户产生了锁,
select username,sid,serial#,logon_time from v$locked_object,v$session where v$locked_object.session_id=v$session.sid;

然后kill掉未提交的进程, sid是sid值,serial#是serial#值:
alter system kill session ‘sid,serial#‘ ;

分类: 数据库 标签: 3,683 次阅读
原文链接:http://www.wenhq.com/article/view_709.html
欢迎转载,请注明出处:亲亲宝宝
  1. 2011年9月16日14:24 | #1

    你好,我是北极寒流(实用绿色软件)博主,最近由于空间和域名的问题,把域名转向了http://blog.epinv.com请有空能帮忙换一下友情链接,谢谢!!

    [回复]

  2. 2011年10月14日13:15 | #2

    此错误发生在resource被锁了

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.