ORA-12516 TNS: 監聽程式找不到符合協議堆棧要求的可用處理常式

來源:互聯網
上載者:User

ORA-12516 TNS: 監聽程式找不到符合協議堆棧要求的可用處理常式

問題情境:

之前有一個庫一直作為測試用(部門A),昨天晚上因另一個測試部門(部門B)過來測試程式,在這庫上建立了兩個使用者並匯入了資料,今天下午突然接這兩個部門人員電話說資料庫一會掉一會又能串連上。當時感覺挻奇怪的,因為10分鐘前我還用其他使用者串連過這個庫。結果當通過用戶端測試就報ORA-12516 TNS: 監聽程式找不到符合協議堆棧要求的可用處理常式。

看到這個錯誤時並沒有反映過來到底是哪裡出錯了,接著部門A的負責人就叫我把部門B資料匯出來,讓他們重新找台機器去測試。後面我在伺服器上導這兩個使用者的資料時也是直接報錯,接著我用那兩個使用者之一登陸資料庫時,看到比較明顯的錯誤資訊:資料庫的最大進程資料是150,到這裡就知道是什麼原因引起的?

解決方案:

1、通過sysdba使用者登陸

2、查看當前進程數

select count(*) from v$processes

看到149個進程

show parameter processes的值為150(當時資料庫是另外一個人建立的)

3、 更改進程數

alter system set processees=500 scope=spfile

4、 關閉資料庫

shutdown immediate

5、 啟動資料庫使配置生效

startup;

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.