如何杀掉某条sql或者某个游标的进程

今天碰到一个游标没关闭,导致存储过程一直报错的问题。如何关游标对应的sql呢,小记一个

 

(1)     找到该用户目前正在活跃的sql

select  sid ,serial# ,sql_id,a.status from v$session a where a.username='用户名大写' and a.statuS='ACTIVE'

 

(2)     根据sqlID找到目标sql

select * from table(dbms_xplan.display_cursor('7ydknhju3y0uz'))    '7ydknhju3y0uz'为上条sql中的sql_id

 

(3)将该语句的session杀掉。

alter system kill session '964,9113'; 前面是该语句的sid后面为serial#

你可能感兴趣的:(数据库相关)