問題描述:
這里我用的是Plsql dev客戶端,然后修改存儲過程編譯就卡死,我一直以為是客戶端的問題,其實并不然,是因為sessionid什么玩意的被占用了。只需要執行幾行命令就可以了。原因的話就是可能有人在執行存儲過程,所以你這邊修改就會卡死。
問題解決:
可能這些命令有點陌生,這個不重要,只要按著來執行即可。
第一步:獲取session_jd
select * FROM dba_ddl_locks where name =upper('存儲過程名稱');

第二步:根據session_id獲取serial
select t.sid, t.serial# from v$session t where t.sid = 填寫上面查出來的session_id;

第三步:根據得到sid和serial# kill
alter system kill session 'sid,serial#';

到此這篇關于解決PL/SQL修改Oracle存儲過程編譯就卡死的問題的文章就介紹到這了,更多相關Oracle存儲過程編譯卡死內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- oracle通過存儲過程上傳list保存功能
- oracle 存儲過程返回 結果集 table形式的案例
- 關于Oracle存儲過程和調度器實現自動對數據庫過期數據清除的問題
- Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)
- Spring boot調用Oracle存儲過程的兩種方式及完整代碼
- oracle調試存儲過程的過程詳解
- Oracle如何使用PL/SQL調試存儲過程
- Oracle存儲過程案例詳解