處理表鎖定的情況

TaihangMeng發表於2016-06-22
1、檢視被鎖的表

  1. SELECT object_name, machine, s.sid, s.serial#

  2. FROM gv$locked_object l, dba_objects o, gv$session s

  3. WHERE l.object_id = o.object_id AND l.session_id = s.sid;

 2、 檢視是哪個SQL導致的鎖
 
  1. select l.session_id sid,

  2.        s.serial#,

  3.        l.oracle_username,

  4.        l.os_user_name,

  5.        s.machine,

  6.        s.terminal,

  7.        a.sql_text

  8. from v$sqlarea a, v$session s, v$locked_object l

  9. where l.session_id = s.sid

  10. and s.prev_sql_addr = a.address

  11. order by sid, s.serial#;

3、殺掉程式

  1. alter system kill session 'sid,serial#';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30776559/viewspace-2120695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章