CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

删除表和记录时的错误

楼主wyj770615(Frank)2006-12-01 16:34:46 在 Oracle / 开发 提问

删除某个表和记录时,均有下面的提示:  
  ORA-00054   resource   busy   and   acquire   with   NOWAIT   specifie    
  Oracle安装作Unix下,请问如何解决。  
   
  因为是新手,最好附上解决的步骤,谢谢! 问题点数:50、回复次数:6Top

1 楼fuxia(双子星)回复于 2006-12-01 17:21:28 得分 0

删除语句后加上nowaitTop

2 楼dobetterthatnthink(如果你没有那么多的选择)回复于 2006-12-01 17:21:50 得分 0

被locked了。等等一会。如果还不行,自己Kill   session.Top

3 楼wiler(@_@)回复于 2006-12-02 13:17:18 得分 0

查看数据库中被锁住的对象和相关会话  
  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#'Top

4 楼caixia615(*^_^*)‵My ɡīr!.ˊ想念妳ˋ 。(*^_^*)回复于 2006-12-02 13:41:06 得分 0

upTop

5 楼baojianjun(包子)回复于 2006-12-03 13:20:54 得分 50

原因是由于其他用户或SESSION   正在使用你的表,但还没有提交.  
   
  解决办法:  
  1.建议先查看是否自己在其他窗口正在操作当前的表而没有COMMIT;  
  2.询问或查看是否有其他用户在使用当前的表而没有COMMIT;  
  3.查看是否发生了死锁.  
  如果是1的话,自己关闭其他的窗口就可以  
  如果是2的话,协调或等待其他用户COMMIT;  
  如果是3的话,alter   system   kill   session   'sid,serial#'  
   
  个人建议一般不要使用alter   system   kill   session   的语句,  
  如果在测试库还没有问题,正式的数据库中这样的操作对数据一直性是有影响的--对于用户来说.Top

6 楼jdsnhan(柳荫凉)回复于 2006-12-04 09:22:38 得分 0

应该是锁了。Top

相关问题

关键词

得分解答快速导航

  • 帖主:wyj770615
  • baojianjun

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo