错误信息为:ORA-04021:timeout occurred while waiting to lock object <producename>

解决方案 »

  1.   

    查SESSIONS杀掉这个是查锁定对象select lpad('',decode(l.xidusn,0,3,0))||l.oracle_username
               "username",l.session_id sid, 
                      o.owner,o.object_name,o.object_type ,locked_mode
               from v$locked_object l,dba_objects o
               where l.object_id=o.object_id
               order by o.object_id,1 desc
      

  2.   

    有没有用toad,直接查看哪个session 被锁了,将只删除.
    实在不行,重新启动数据库最快了.
      

  3.   

    请问你的存储过程是写在哪里的?你认为写在那里效率较好一点呢?在WEB应用里的话
      

  4.   

    ALTER SYSTEM KILL SESSION (SID,SERIR#);
    SID 和 SERIR# 可以用上面的SQL取得。
      

  5.   

    alter user kill session (SID,SERIR#);