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

解决方案 »

  1.   

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

  2.   

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

  3.   

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