分布式部署 ArcSDE 和 Oracle 服務
作者:Flyingis
ArcEngine、ArcIMS或ArcGIS Server開發時,SDE和Oracle數據庫部署在一臺服務器上早已是家常便飯,像我的notebook就是一鍋出,什么都有,用起來方便,甚至不少最終產品部署的時候都是如此,考慮更多的是webserver集群,Oracle雙機熱備等等,SDE和Oracle就湊合放在一塊了。那么,什么時候需要將兩者分開呢?分散服務負載是一種考慮,經典服務器配置理論就是一臺服務器一個核心服務,不僅分散服務器的負載,還便于壓力測試,方便調試與維護,或是在不同的操作系統平臺上進行安裝配置,如Oracle數據庫在Solaris系統,SDE安裝在Windows2003或Suse10企業版上,具體應該如何配置呢?下面給出教條一二三,針對ArcSDE9.x和Oracle9i/10g:
1.首先應該將Oracle安裝在單獨服務器上并進行dbca,正常監聽和啟動服務。
2.在SDE服務器上安裝Oracle Network Software,以便在SDE服務器上執行sql操控遠程Oracle服務器,相對于SDE服務器是Oracle服務器的一個客戶端。
3.根據不同的操作系統安裝SDE,post時需要做一點調整,在Windows平臺上,需手工創建sde服務,因為post無法為遠程SDE服務器創建sde服務。
sdeservice -o create -d ORACLE10G,ORACLE_SID -i esri_sde -p password -n
注意,后面要加上參數"-n"!Windows平臺上不能分布式部署SDE8.x。
環境變量設置:
SDE服務器只有寫入相應的環境變量后,才能讓Oracle Network Software找到Oracle服務。Windows系統中,需要設置SDEHOME\etc\dbinit.sde,加入set LOCAL=netservicename,在sde服務創建后寫入。Unix系統要在環境變量中添加TWO_TASK,和Oracle雙機安裝SDE一樣,當然少不了TNS_ADMIN。SDE服務啟動時,giomgr進程會讀取dbinit.sde里的變量值,它們會覆蓋.cshrc和.profile中的值,這里需要注意。
OK,這樣就配置好了,如果發現服務還是存在問題,多檢查環境變量的設置、Oracle Network連通性,最后重啟服務器也許就能解決問題,看到這里,當自己有多余服務器時,要不要嘗試一把!
ArcEngine、ArcIMS或ArcGIS Server開發時,SDE和Oracle數據庫部署在一臺服務器上早已是家常便飯,像我的notebook就是一鍋出,什么都有,用起來方便,甚至不少最終產品部署的時候都是如此,考慮更多的是webserver集群,Oracle雙機熱備等等,SDE和Oracle就湊合放在一塊了。那么,什么時候需要將兩者分開呢?分散服務負載是一種考慮,經典服務器配置理論就是一臺服務器一個核心服務,不僅分散服務器的負載,還便于壓力測試,方便調試與維護,或是在不同的操作系統平臺上進行安裝配置,如Oracle數據庫在Solaris系統,SDE安裝在Windows2003或Suse10企業版上,具體應該如何配置呢?下面給出教條一二三,針對ArcSDE9.x和Oracle9i/10g:
1.首先應該將Oracle安裝在單獨服務器上并進行dbca,正常監聽和啟動服務。
2.在SDE服務器上安裝Oracle Network Software,以便在SDE服務器上執行sql操控遠程Oracle服務器,相對于SDE服務器是Oracle服務器的一個客戶端。
3.根據不同的操作系統安裝SDE,post時需要做一點調整,在Windows平臺上,需手工創建sde服務,因為post無法為遠程SDE服務器創建sde服務。
sdeservice -o create -d ORACLE10G,ORACLE_SID -i esri_sde -p password -n
注意,后面要加上參數"-n"!Windows平臺上不能分布式部署SDE8.x。
環境變量設置:
SDE服務器只有寫入相應的環境變量后,才能讓Oracle Network Software找到Oracle服務。Windows系統中,需要設置SDEHOME\etc\dbinit.sde,加入set LOCAL=netservicename,在sde服務創建后寫入。Unix系統要在環境變量中添加TWO_TASK,和Oracle雙機安裝SDE一樣,當然少不了TNS_ADMIN。SDE服務啟動時,giomgr進程會讀取dbinit.sde里的變量值,它們會覆蓋.cshrc和.profile中的值,這里需要注意。
OK,這樣就配置好了,如果發現服務還是存在問題,多檢查環境變量的設置、Oracle Network連通性,最后重啟服務器也許就能解決問題,看到這里,當自己有多余服務器時,要不要嘗試一把!
posted on 2007-10-14 22:43 Flyingis 閱讀(4194) 評論(1) 編輯 收藏 所屬分類: ArcSDE