arcsde9.2 和oracle分布式安裝
環境:
oracle10gR2安裝在兩台伺服器上,但只是做雙機熱備,作業系統均為windows server 2003 sp2
arcsde安裝在第三台機器上,作業系統為windows server 2003 sp2
安裝步驟:
1、需要在ArcSDE的安裝機器上安裝Oracle Client,或者安裝ODAC,只要能安裝Oracle Net軟體的就可以了,假設配置的oracle串連服務名為:Oracle_ServiceName
2、安裝ArcSDE程式和ArcSDE 9.2 for Oracle10g步驟一致
3、安裝ArcSDE 9.2的SP4補丁
4、在$SDEHOME目錄下ect\dbinit.sde檔案夾,開啟,如果有:
set Oracle_SID = Oracle_ServiceName
改為:
set LOCAL = Oracle_ServiceName (Oracle_ServiceName是指用Oracle Net配置的本地的Oracle串連服務名)
如果沒有則添加:set LOCAL = Oracle_ServiceName
5、在配置到最後一步建立服務的時候。不選擇對話方塊嚮導建立,而選擇命令語句操作建立服務:
啟動cmd,輸入:sdeservice -o create -d Oracle10g,Oracle_ServiceName -i esri_sde -p sde -n
(注意命令語句最後要以-n 結束)
6、保證C:\WINDOWS\system32\drivers\etc\services 和%sdehome%\etc\services檔案裡面開啟SDE服務連接埠:ESRI_SDE 5151/TCP #ArcSDE for Oracle。(一般安裝sde後自動會添加該連接埠的開啟)
7、安裝成功
8、sdemon -o start -i esri_sde -p sde就可以成功啟動服務了
9、如果第8步失敗,並提示1053的錯誤,重啟機器,一般sde即可啟動
10、如果還是不行,就在系統內容變數中加變數:LOCAL,並讓它等於前面配置的oracle的串連服務名:Oracle_ServiceName
第10點是我碰到問題的解決,可能到第9步,一般都可以啟動了,但如果還是不行,在windows事件記錄中提示無法串連資料庫,則添加這個環境變數,再重啟機器,就可以解決問題了