今天碰到一個遊標沒關閉,導致存儲過程一直報錯的問題。如何關遊標對應的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#