程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫的鏈接數目超標,oracle數據庫超標

Oracle數據庫的鏈接數目超標,oracle數據庫超標

編輯:Oracle教程

Oracle數據庫的鏈接數目超標,oracle數據庫超標


測試場景: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=

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved