1. 程式人生 > >oracle 如何終止儲存過程的執行

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

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';