測試場景:Oracle數據庫的鏈接數目超標,iServer是否自動連接。
測試步驟:
(1)設置了最大連接數為85,oracle後台進程有83:
(2)開啟3台iserver(A,B,C)A,B發布test正常,在C上發布後,A,B上的服務連接失敗。
(3)關閉iserver B,iserverC 後,發布在iserverA裡的test服務重新連接成功
測試結論:Oracle數據庫的鏈接數目超標後,iServer自動連接數據庫功能正常。
總結:
1.查看oracle默認的連接數為:
>show parameter process
2.修改Oracle的連接數為2,重啟數據庫
>alter system set processes=2 scope=spfile;
>conn /as sysdba
>shutdown immediate
>startup
發現數據庫啟動失敗,報錯
注:根據錯誤提示,數據庫的DIAG進程沒有啟動,說明我們設置的oracle連接數太小
3.虛擬機還原到Oracle服務器正常啟動的狀態下,查看了此時的oracle進程
>ps -ef |grep oracle
查到的進程數為83,於是重復步驟2設置了進程數為85,此時啟動數據庫成功。
這裡的後台進程是指oracle實例的後台進程,150是默認的可連接oracle的最大process數。超過了就連不進來了。所以一般需要調整這個參數
參考文章:http://blog.itpub.net/29646619/viewspace-1171053/
http://www.itpub.net/forum.php?mod=viewthread&tid=1398178&highlight=