解決oracle table被鎖死的問題

  • 180
  • 0
  • 2017-04-28

oracle table被鎖住了,可能因為大量的查詢或是不當的操作導致明明很少的資料,但是那個一直遲遲不出來

首先先查出目前被lock的table

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

然後kill session 

alter system kill session '{sid},{serial#}'

sid和serial#就是第一段sql查出來的欄位

注意這些都必須使用system的權限才能做的。