[轉]ORA-00020處理思路及防範

msdnchina發表於2009-09-10

原文網址:http://xzh2000.itpub.net/post/96/222199

原文作者:xzh2000

 

昨晚收到簡訊報警,有兩臺DB報ORA-00020錯誤,如果你不太清楚ORA-20代表了什麼,在linux/unix平臺下,可以用oerr ora 20來檢視它比較詳細的錯誤程式碼;在生產環境中,processes引數一般都設定的比實際的processes多一些,所以DB一旦報ORA-20錯誤,基本上可以確定是程式出了問題,那該如何著手解決呢?


$oerr ora 20
00020, 00000, "maximum number of processes (%s) exceeded"
// *Cause: All process state objects are in use.
// *Action: Increase the value of the PROCESSES initialization parameter.

查v$session,看看是那個program引起的,指令碼如下:

select program,count(*)
from v$session
group by program;

找到出問題的program,確定原因就比較方便啦,當然導致ORA-20也有其它的問題,比如library cache lock/pin等,所以我們在處理故障時,event/lock等是需要都要特別關注的;至於ORA-20錯誤的防範,最主要的就是加強對session的監控,如果某個program的session數超出了正常的水平,就要及時處理。。。

 

高手就是高手,高手寫的東西,一般是最關鍵的那幾個字,就是我們看不明白的字.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/161195/viewspace-614371/,如需轉載,請註明出處,否則將追究法律責任。

相關文章