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

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

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

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