Oracle11g連接失敗 ORA-12516

錯誤類型: 主要遇到Oracle11g連接失敗 ORA-12516: TNS: 監聽程序找不到符合協議堆棧要求的可用處理程。 問題出現的事件: Tomcat啓動與短信系統一個EXE程序共同啓動的時候就會出現上面問題,如果任意一個啓動,就會正常! 解決辦法: 1、 先確定用PL/SQL可以進行連接,說明數據庫配置及連接正常! 2、 確定連接正常,則需要查找以前設置共享服務器時SESSION及PROCESSES的數目,同時查看目前的SESSION及PROCESSES的數目。 注意:通過命令進行查看下面數據,需要用管理員身份進行登錄查看 (1)、SQL命令語句 SQL> show parameter processes //查看當前設置最大PROCESSES數據 SQL> show parameter sessions //查看當前設置最大SESSION數據 (2)、SQL語句 SQL> select count(*) from v$session; //查看目前的SESSION數目命令 SQL>select count(*) from v$process; //查看目前的PROCESSES數目命令。 3、 通過進行查看,發現目前用的SESSION及PROCESSES的數目與設置SESSION及PROCESSES的最大數目非常接近,從而確定是由SESSION及PROCESSES的數目引起的錯誤。 4、 解決問題方法是增加SESSION及PROCESSES的數目。 SQL> alter system set processes=300 scope=spfile; 系統已更改。 SQL> alter system set sessions=335 scope=spfile; 系統已更改。 5、 重啓數據庫,使更改生效。 6、 先關閉數據庫再啓動數據庫。有兩種方法:一種是通過對oracle服務進行關閉與啓動;另一種方法是通過SQL命令語句來進行關閉與啓動,SQL>shutdown immediate //關閉數據庫 SQL>startup //啓動數據庫 7、 最後通過步驟3進行查看SESSION及PROCESSES的最大數目是否修改成功! 通過上述解決步驟後,進行重新啓動tomcat與短信系統一個exe,可以正常工作啦!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章