删除表和记录时的错误
删除某个表和记录时,均有下面的提示:
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





