awr報告中顯示enq: TM - contention 處理方法

xfhuangfu發表於2015-07-04

DB:oracle 11.1.0.7.0

在做awr報告的時候,發現 enq: TM - contention 佔用比例很高

根據網上一哥們提供的帖子,進行了實驗  http://blog.csdn.net/robinson1988/article/details/6100939

從oracle11g開始,如果碰到enq開頭的等待事件,我們可以查詢 blocking_instance  、block_session ,這樣

就能更方便的快速定位到enq爭用,

select (sysdate-logon_time)*24*60 minutes, username,blocking_instance,blocking_session,sid,serial#,event,p1,p2,p3  from v$session where wait_class!='Idle';

根據這條語句找到 引起阻塞session 的id號:blocking_session

然後再透過  select username,sid,serial#,action from v$session where sid=‘blocking_session’

找到 blocking_session 在做什麼操作,最後根據情況從db級別 kill 或os級別kill
  

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

相關文章