1. 程式人生 > >關於oracle 儲存過程編輯 卡死的問題

關於oracle 儲存過程編輯 卡死的問題

在當前使用者下查詢即可,三步解決問題,方案如下

一、查詢對應的session_ID

oracle 儲存過程編輯卡死重啟plsql或者重啟電腦都是無法解決問題的,只有找到對應session_ID並殺死它才可以,因此查詢語句為

select * FROM dba_ddl_locks where name =upper('儲存過程名');

得到session_id

二、查出sid  serial#
select t.sid,t.serial# from v$session t 
where t.sid=&session_id; 

session_id是指第一步查出的session_id。

三、開始殺死它們(kill掉對應的session_ID)

alter system kill session 'sid,serial#';

sid為對應的session_id,serial#為第二步找出的serial#,

執行上述語句kill 相關session即可。

結語:一般以上已經可以解決相關問題,如果不行則參考https://www.cnblogs.com/xbding/p/4933568.html,裡面有其他方案,但是我用第一種就解決了

本文也是參考該作者才解決問題的,寫此文只要是記錄和分享。