select object_name,machine,s.sid,s.serial# from v$locked_object l, dba_objects o , v$session s where l.object_id = o.object_id and l.session_id=s.sid;2、杀死进程
alter system kill session "sid,serial#";一般情况下这样就解决了锁对象问题,但有时可能还会产生ORA 00031错误“session marked for kill”
这说明被锁的对象长时间没有被释放,需要用OS去杀进程
1、查找出锁对象的进程ID
select spid, oSUSEr, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=sid(这里的sid是上面查询出来的)2、找到进程后kill -9去杀掉更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址