分布式部署 ArcSDE 和 Oracle 服務

2021-06-05 03:10:02 字數 1057 閱讀 5771

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中的值,這裡需要注意。

注意:使用sdemin -o start啟動服務,這樣如果有相關的錯誤資訊,會從命令列顯示,便於除錯

分布式部署 ArcSDE 和 Oracle 服務

arcengine arcims或arcgis server開發時,sde和oracle資料庫部署在一台伺服器上早已是家常便飯,像我的notebook就是一鍋出,什麼都有,用起來方便,甚至不少最終產品部署的時候都是如此,考慮更多的是webserver集群,oracle雙機熱備等等,sde和oracl...

分布式部署 ArcSDE 和 Oracle 服務

arcengine arcims或arcgis server開發時,sde和oracle資料庫部署在一台伺服器上早已是家常便飯,像我的notebook就是一鍋出,什麼都有,用起來方便,甚至不少最終產品部署的時候都是如此,考慮更多的是webserver集群,oracle雙機熱備等等,sde和oracl...

分布式部署 ArcSDE 和 Oracle 服務

arcengine arcims或arcgis server開發時,sde和oracle資料庫部署在一台伺服器上早已是家常便飯,像我的notebook就是一鍋出,什麼都有,用起來方便,甚至不少最終產品部署的時候都是如此,考慮更多的是webserver集群,oracle雙機熱備等等,sde和oracl...