pl/sql編譯存儲過程卡住的解決方法


oracle編譯存過卡住處理:

 

 

 

問題描述:

 

在編譯某個存過時,由於沒提交或斷網或者test沒停止又重新編譯,導致編譯存過一直卡死

 

 

 

問題分析:

 

存過或某張表被鎖

 

 

 

問題處理:

 

1、查看存過是否鎖住,locks不等於零,表示鎖住,SELECT * FROM V$DB_OBJECT_CACHE WHERE name='LOGIC_QIANMO_YILONG' AND LOCKS!='0';

2、查詢存過的sid,select  SID from V$ACCESS WHERE object='LOGIC_QIANMO_YILONG';

3、查sid和serial#,SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='508';

4、殺掉進程,alter system kill session 'sid值,serial#值' immediate;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM