1. 程式人生 > 資料庫 >解決PL/SQL修改Oracle儲存過程編譯就卡死的問題

解決PL/SQL修改Oracle儲存過程編譯就卡死的問題

問題描述:

這裡我用的是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儲存過程編譯卡死內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!