导航

Oracle 查看锁表和删除锁

Posted on 2014-12-23 09:06  杨彬Allen  阅读(217)  评论(0)    收藏  举报

     昨天删除一张约300万数据的表时,长久无法删除。

     后来检查下来是表锁住了,先解除锁再删数据后OK。

 

  1、查看锁。username=数据库名

 select session_id from v$locked_object
SELECT sid, serial#, username, osuser FROM v$session where sid =120;
 
      2、删除锁,直接跑
ALTER SYSTEM KILL SESSION '120,2608'; 

 

      3、但是在删除锁的时候,发现无法删除,怀疑是之前回滚删表动作还没结束导致的。因为之前取消删除也长时间取消不掉,我是直接关的进程,所以直接等吧。

等了约10分钟后OK。