背景:數據庫出現存儲過程長期執行不完致使資源耗費過大的狀況經過下列預計能夠快速定位存儲過程,快速干預處理,恢復數據庫性能。經過下列語句長期運維?T以上數據庫?個,屢試不爽。數據庫
--查詢正在執行的存儲過程
select * from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE';session
--查詢活動的執行存儲過程 session id
select b.sid,b.SERIAL#
from SYS.V$ACCESS a, SYS.V$session b
where a.type = 'PROCEDURE'
and (a.OBJECT like upper('%PR_SEA_PAD_JKF_LGK_GOODS_TOP%') or
a.OBJECT like lower('%PR_SEA_RTK_JKF_E_ENTRY_COUNT%'))
and a.sid = b.sid
and b.status = 'ACTIVE';運維
--中止會話
alter system kill session '539,2022';ide