如何殺掉某條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#

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章