清mid表时提示:resource   busy   and   acquire   with   NOWAIT   specified,并且我往mid表里插数据也查不了。请问这是什么原因。是表被锁住了么?怎么查看当前的锁,还有怎么解除锁啊?

解决方案 »

  1.   

    commit 或者是 rollback 下
      

  2.   

    你的表被锁住了,有别的事物没有提交或者回滚你可以kill其它事物的sessionselect b.sid,b.machine,c.object_name,a.oracle_username, 
    a.locked_mode,b.osuser,
    'alter system kill session '''||b.sid||','||b.serial#||''';'
    from v$locked_object a,v$session b,all_objects c
    where a.session_id=b.sid and a.object_id=c.object_id;
      

  3.   


    我看过攻略说用select * from v$session查看,但是我运行这条语句的时候报错“表或试图不存在”
      

  4.   

    select * from v$session 这样要以system或者sys登录
      

  5.   

    表被锁的原因可能有哪些?是不是跟我前几天用toad挂的一个过程有关啊。这个过程用到mid表,但是挂了两天mid表没反应没有数据,我就给job先broken然后又给remove了。后来还是insert into mid不成功。最后我想truncate table mid,但是显示resource busy and acquire with NOWAIT specified错误、、、
      

  6.   

    综合2楼和4楼的.一起看.
    你让dba用sys用户帮你用2楼的sql杀死锁表进程就可以了
      

  7.   


    哦,你的意思是我的这个情况应该是mid表被锁了是吧?明白了,3Q