ORA-12519: TNS:no appropriate service handler found

尛樣兒發表於2011-05-13

ORA-12519: TNS:no appropriate service handler found
沒有適合的服務處理者發現。
意思是:監聽器不能建立合適的伺服器程式來對應客戶端程式,建立不成功有多方面的原因,可能是記憶體空間不夠,不能分配給伺服器程式PGA空間,也有可能是Oracle對程式有限制。

檢查如下內容:
1.資料庫例項是否動態註冊成功。
2.在伺服器是否可以透過sqlplus / as sysdba連結。
3.檢查會話是否超過了process,session的限制值,或者查詢v$resource_limits;
4.檢查告警日誌,是否有j000,m000程式建立失敗的記錄。
5.檢查是否由於sga設定太大導致沒有記憶體空間能夠分配給伺服器程式。

透過上面的說明,出現這個問題最主要的兩個原因是:
1.系統建立的會話、程式超過了Oracle processes和session的限制值。
2.由於沒有足夠的記憶體能夠分配給新建立的伺服器程式。

相應的作出如下調整:
1.增大process的值,如果有程式溢位的情況,請檢查是否有連線未關閉的情況。
2.減小sga的大小,適當增大pga的總大小,有足夠的記憶體空間分配給伺服器程式。

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

相關文章