oracle 如何终止存储过程的运行

时间:2021-09-13 18:52:07

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