oracle 如何終止儲存過程的執行

鬆門一枝花發表於2016-05-23

0.查詢正在執行的儲存過程:

select *
from v$db_object_cache
where locks > 0 and pins > 0 and type='PROCEDURE';

1. 在V$ACCESS檢視中找到要停止程式的SID:

舉例:儲存過程名:CRH_ENTRY

SELECT t.* FROM V$ACCESS t WHERE t.object='CRH_ENTRY';

PS:查詢時間與object數正正比。


2. 在V$SESSION檢視中查詢到查出SID和SERIAL#


SELECT SID,SERIAL# FROM V$SESSION WHERE SID='1314';


3.殺掉查詢出來的程式

alter system kill session 'SID,SERIAL#'

alter system kill session '1314,63759';


相關文章