Posted on 2011-05-29 14:04
王勇良 閱讀(1529)
評論(0) 編輯 收藏 引用 所屬分類:
ARCSDE
一、設置TCPKEEPALIVE參數(shù)為TRUE
方法一:用PLSQL或TOAD打開SDE用戶下的表SEVER_CONFIG,編輯字段CONNECTIONS值為你的最大連接數(shù)。設置字段TCPKEEPALIVE值為TRUE。
方法二:打開SDE的安裝目錄下的(一般安裝路徑為C:\arcgis\ArcSDE\sqlexe\etc)giomgr.defs文件進行編輯,設置CONNECTIONS參數(shù)為你的最大連接數(shù)。然后設置TCPKEEPALIVE參數(shù)為TRUE。 通過命令導入到數(shù)據(jù)庫中:sdeconfig –o import –f C:\arcgis\ArcSDE\sqlexe\etc\giomgr.defs –i esri_sde(數(shù)據(jù)庫實例名) –s (ServerName) –u sde(用戶名) –p sde(密碼) 。 設置好后需要重啟SDE服務才能生效。
二、設置KeepAliveTime參數(shù)值
在 Microsoft Windows 設置 KeepAliveTime 為 300000.
\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\KeepAliveTime
If the如果這個注冊表鍵值不存在,則要自己創(chuàng)建這個值.
同進這個時間指的是毫秒.
其中當線程資料超過corePoolSize的值時,則線程時間超過KeepAliveTime的則自動斷開,KeepAliveTime=300000。
當TCPKEEPALIVE參數(shù)設置為TRUE后,數(shù)據(jù)庫會根據(jù)SDE服務所在機器的注冊表項KEEPALIVETIME所提供的響應時間, 不斷偵測所有連接是否為無效連接,如果為無效連接,則自動刪除該連接。 對默認安裝操作系統(tǒng)的機器而言KEEPALIVETIME注冊表項是沒有的。 如果沒有話,服務器不會主動發(fā)送 KeepAlive 數(shù)據(jù)包來確認空閑連接是否依然毫無變化。也就不會進行刪除操作。 所以上面提到的無效連接會越來越多。可以在如下路徑中:Local_Machine\system\CurrentControlSet\Services\Tcpip\Parameters 添加DWORD項:KeepAliveTime。 如果不設置值的話默認為兩小時。具體時間可以看情況而定。一般推薦為5分鐘。然后重啟機器(一定要重啟,注冊表的新加項才生效)。世界從此清靜了, 以后超出最大連接數(shù)的錯誤再也不會煩擾你的頭皮。