今天中午接到同事求助,說是一個應用裏面報出了一個ORACLE錯誤,因而幫助他看了看,雖然最終沒有解決他的問題(問題不是出在ORACLE數據庫層面),仍是把分析步驟發出來分享一下。數據庫
問題狀況:
一個應用程序執行失敗了,在問題日誌中,發現以下報錯。
session
問題分析:
這個報錯很明顯,是ORA-12519
錯誤,具體的意思就是TNS:no appropriate service handler found
(沒有合適的服務處理器) ,咱們能夠上網去查一查這個錯誤號,基本的矛頭都指向了數據庫的Session和Process被佔滿。oracle
問題細化分析:app
select count(*) from v$process ;
select value from v$parameter where name = 'processes' ;
show parameter session;
select count(*) from v$session;
localhost.localdomain
這臺機器,有1061個session在sys$user
下執行,這明顯不正常。V$process
這張表,因而我又查了一些內容,發現一個問題,那就是:密碼過時會致使Oracle process耗盡 這裏我放一個連接:http://blog.csdn.net/leftfist...dom
這篇文章說的狀況,大概是這樣的,即Process吃滿,可是Session數特別小,這樣就排除了數據庫自己的操做引發process數的暴漲,跟今天分析的內容不太同樣,可是特別具備預警意義,可能不少11g的oracle都沒有注意這一部分,文章中的描述很詳細,內容也很好,強烈推薦你們看一看。spa