1 ArcSDE安裝過程中提示不成功。
2 ArcSDE已經(jīng)裝上,但是服務沒有啟動。
為此,我把ArcSDE反復安裝了多次,對期間可能出現(xiàn)的問題一一找到了解決辦法,F(xiàn)在把安裝步驟寫出來,希望不光對第一次安裝ArcSDE的朋友,而且對已經(jīng)安裝過ArcSDE卻沒有成功的朋友,都能有一定的幫助。當然這只是拋磚引玉,如有錯誤還請各位指正。
Windows操作系統(tǒng)中解決方案如下:
1 打開注冊表,刪除ArcSde Service服務
詳細:
(1)打開“控制面板”,“服務”,找到“ArcSde Service(somename)”,這里somename就是你的ArcSde服務的真實的名字,記住這個名字(為敘述方便,以下用somename表示其真實的名字)。
(2)打開“開始”,“運行”,敲入“regedit”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\somename,把整個文件夾刪掉。(這里的somename指(1)中的somename。)
(3)重啟計算機。(目的是刷新注冊表,當然用其他方法樹新注冊表也可以,但是這里強烈建議重啟。)
2 從Oracle中刪掉用戶sde和表空間sde
詳細:
(1)從“開始”--〉“程序”--〉“Oracle - OraHome92”--〉“Enterprise Manager Console”,啟動Oracle,以任意用戶名,任意密碼,SYSDBA身份登陸(以SYSDBA身份登陸無需驗證的原因是:SYSDBA是操作系統(tǒng)認證的,操作系統(tǒng)里面有一個ora_dba組,這個組里面Members can connect to the Oracle database as a DBA without a password,如果把你剛才登陸本機時所使用的用戶名從這個組里刪除,那么你以SYSDBA身份登陸Oracle就需要身份驗證了)。
(2)在“安全性”--〉“用戶”下找到“SDE” (如果找不到就進行下一步),在“SDE”上右健單擊,選擇“移去”,選擇“是”,這樣就刪掉了用戶SDE。
(3)在“存儲”--〉“表空間”下找到“SDE” (如果找不到就進行下一步),在“SDE”上右健單擊,選擇“移去”,選擇“是”,這樣就刪掉了表空間SDE。
(4)關閉Oracle。
3 重新安裝ArcSDE
詳細:
(1)從“開始”--〉“程序”--〉“ArcGIS”--〉“ArcSDE”--〉“ArcSDE for Oracle9i Post Installation”,進入安裝界面。
(2)第一步,選擇完全安裝,即“Complete”,點擊“下一步”。
(3)第二步,要求以Oracle用戶sys的身份登陸Oracle數(shù)據(jù)庫。在Sys user password中輸入用戶sys的密碼(安裝Oracle時輸入的);在Net service name中輸入Oracle服務的名字,可以以如下方式查看Oracle服務的名字:“控制面板”-->“管理工具”--〉“服務”,找到 “OracleServiceSomename2”字樣的服務(其中,Somename2只是一個替代字符串),右鍵點擊“屬性”,在彈出的對話框中,看到“可執(zhí)行文件的路徑”下面的字符串,此字符串中“.EXE ”后面的部分即是Oracle服務的名字。點擊“下一步”。
(4)第三步,創(chuàng)建SDE表空間和用戶(如果彈出一個對話框,顯示用戶sde已經(jīng)存在,那是因為用戶sde或表空間sde沒有從Oracle中刪掉)。對話框中給出三欄:SDE user、Default和File。其中,Default欄指出要創(chuàng)建的默認的SDE用戶名和表空間名,SDE user欄輸入的是用戶sde的密碼,F(xiàn)ile欄給出的是新創(chuàng)建的用戶和表空間存放位置的文件。
強烈建議不要修改Default欄給出的“sde”,因為如果改成其它的名稱,一會兒在(8)中將會看到要求給出用戶sde的密碼,而我們并沒有創(chuàng)建用戶“sde”。
筆者私下認為SDE user欄和Default欄給出的提示不很好,粗一看去讓人誤以為要填兩個用戶名,一個是運行使用的用戶名,一個是默認的用戶名。但實際上SDE user欄中輸入的字符以星號顯示,按默認慣例,這一欄應該是密碼。而且,在剛進入(6)時,我們可以打開Oracle,可以看到“用戶”下的確生成了 Default欄輸入的名字的用戶,而不是SDE user欄輸入的名字的用戶,在表空間中也是如此。
我們可以只在SDE user欄輸入一個字符串,當作用戶“sde”的密碼,其余的默認即可。點擊下一步。
(5)一會兒可以看到彈出兩個對話框,提示用戶sde和表空間sde創(chuàng)建成功。
(6)第四步,進入“ArcSDE configuration files”,配置ArcSDE文件,選擇默認,點擊下一步即可。
(7)第五步,進入“ArcSDE configuration files continued”,繼續(xù)配置ArcSDE文件,選擇默認,點擊下一步即可。
(8)第六步,創(chuàng)建方案SDE。此時,SDE用戶的名字已經(jīng)固定,為“sde”;程序在(4)中已經(jīng)獲得用戶“sde”的密碼,此處也以星號形式給出;程序在(3)中已經(jīng)獲得Oracle服務的名稱,此處也顯示給出。如果(3)和(4)中均沒有填錯,此處全部默認即可,點擊“下一步”。
(9)第七步,創(chuàng)建ArcSDE服務,全部默認即可,但最后一項“Oracle_SID”必須填,而且要填正確,否則ArcSDE服務即使創(chuàng)建了也不能啟動?梢杂萌缦路椒ú榭聪到y(tǒng)已經(jīng)安裝的Oracle的SID:在Oracle安裝路徑下的“\admin\sde\profile”文件夾下,有一個 “init.ora.*************”字樣的文件(比如,在我的機器上該文件為D:\oracle\admin\SDE\pfile \init.ora.6162005101919),用文本文件方式打開,查找字符串“instance_name”,可以看到 “instance_name=somename3”字樣的值,這個somename3就是Oracle_SID。填好后點擊“下一步”。
(10)如果原來有ArcSDE服務,那么此時會提示已經(jīng)存在服務,是否覆蓋;或者提示出錯。原因:第1步即“打開注冊表,刪除ArcSde Service服務”僅僅把控制面板服務列表中的服務刪掉,而真正的服務(在HKEY_LOCAL_MACHINE\SOFTWARE\ESRI \ArcInfo\ArcSDE\8.0\ArcSDE for Oracle下,)還是沒刪掉,所以會提示是否覆蓋。如果第1步?jīng)]有執(zhí)行,即服務列表中的ArcSDE服務沒有刪掉,就會提示出錯。
(11)在以上執(zhí)行步驟中,由于沒有刪掉HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcInfo\ArcSDE\8.0 \ArcSDE for Oracle下的ArcSDE的真正服務,所以提示是否覆蓋。點擊“是”,一會兒后彈出對話框,提示耐心等待,詢問是否啟動新創(chuàng)建的ArcSDE服務,選擇“是”,一會兒后提示服務成功啟動。
(12)提示安裝完成。此時可以到服務列表(“控制面板”--〉“管理工具”--〉“服務”)中,找到“ArcSDE Service(somename4)”(somename4是(9)中出現(xiàn)的ArcSDE服務的名字,默認為esri_sde),可以看到確實正常啟動了。如果哪位朋友照以上步驟安裝后,服務仍未啟動,請與我(陳元琳)聯(lián)系,E-Mail:___cyl@163.com
補漏:
以上主要針對Oracle數(shù)據(jù)庫中只有一個數(shù)據(jù)庫的情況,如果有多個數(shù)據(jù)庫,比如有兩個:SDE和TestDB,那么以上安裝步驟會有一些小小的改動,如下:
A 從Oracle中刪掉用戶sde和表空間sde時需要選擇數(shù)據(jù)庫,你原來把sde用戶和表空間建在哪個數(shù)據(jù)庫(即安裝ArcSDE第二步時填寫的Net service name)中,現(xiàn)在就先登陸那個數(shù)據(jù)庫,然后再在那個數(shù)據(jù)庫下進行刪除sde表空間和用戶的操作。
B 安裝ArcSDE的第二步至第六步(即(1)-(8)),填寫的Net service name應該相同,此時在“服務”列表中可以看到有“OracleServiceSDE”和“OracleServiceTestDB”,Net service name 應該要么是“SDE”,要么是“TestDB”
C 安裝ArcSDE的第七步(即(9)),填寫的“Oracle_SID”也應該跟前面安裝過程中填寫的Net service name對應的服務所對應的Oracle數(shù)據(jù)庫的SID相同。(Oracle數(shù)據(jù)庫的SID可以在打開“Oracle Enterprise Manager Console”后看到:“網(wǎng)絡”—〉“數(shù)據(jù)庫”根目錄下的便是Oracle數(shù)據(jù)庫的全部SID。)經(jīng)筆者測試,如不如此,ArcSDE服務便不能啟動。
重要說明:得出以上結果,軟件環(huán)境為:ArcSDE 8.3 for Oracle 9i,Windows XP Professional Server Pack 2,Oracle