哥們我原來的環境為 Window7操作系統,數據庫Oracle11.1.0.6(64BIt服務器端),Oracle11.1.0.6(32Bit客戶端),ArcSDE10 SP2補丁,但是在執行ST_Geometry SQL查詢時,extproc.exe進程的內存成幾十MB遞增,這應該是 Oracle11.1.0.6數據庫的一個Bug,所以我
哥們我原來的環境為 Window7操作系統,數據庫Oracle11.1.0.6(64BIt服務器端),Oracle11.1.0.6(32Bit客戶端),ArcSDE10 SP2補丁,但是在執行ST_Geometry SQL查詢時,extproc.exe進程的內存成幾十MB遞增,這應該是
Oracle11.1.0.6數據庫的一個Bug,所以我選擇卸載我的數據庫所有Oracle,安裝Oracle11.2.0.1版本
下面就說明一下怎么的悲劇
1:關于卸載Oracle,基本沒有什么說的,關閉相關的所有Oracle服務,有直接的卸載程序,完畢之后,刪除所有Oracle文件夾,注冊表刪除相關Oracle信息,這一步比較順利
2:安裝Oracle服務器端,悲劇就開始了,在安裝Oracle有一個預前檢查,有一項比較變態,說你的環境變量太長了,必須在一個長度范圍內才能繼續安裝,以前安裝Oracle都是在安裝操作系統后,第一個安裝,所以一直就沒有怎么報這個錯誤,現在重裝Oracle,我已經安裝了N個程序,在環境變量里面都裝了那么多信息,現在它有一個環境變量長度限制,個人感覺太變態了,我曾經忽略過去,結果報了一個錯誤,沒有辦法,只有將環境變量復制一份,截取了一點,重啟機器即可。
PS,因為修改環境變量,一開始以為只能重啟機器才能生效,最后發現只需要注銷就可以了,讓我重啟了好幾次
3:安裝Oracle服務器端,建議安裝軟件和創建數據庫分開來做,這樣避免問題比較少,如果一塊做,RP不好了有可能出問題,大部分是監聽問題和EM的問題,不過都是小問題
4:安裝Oracle客戶端,客戶端的安裝也有環境變量長度限制的問題,所以建議安裝完服務器端,直接安裝客戶端即可,基本不會出現問題
PS,在Oracle安裝完畢后,不管是服務器端還是客戶端都需要往環境變量寫東西,而且如果有一個新的軟件安裝,就會將新軟件的信息寫在環境變量的最前面,這一點分成重要了,那么大家都知道我64Bit的Oracle服務器可以安裝64Bit的ArcSDE,我32Bit的Oracle客戶端也可以安裝32Bit的ArcSDE,所以我這臺機器都可以安裝,那么我選擇那么個呢,那么用戶是想將ArcSDE和數據庫安裝在一塊還是做一個分布式安裝呢。
a:ArcSDE與數據庫安裝在一塊,那么需要安裝64Bit的ArcSDE,那么你的數據庫64Bit服務器軟件的環境變量應該放在環境變量最前面或者說放在客戶端信息的前面
b:如果是分布式安裝,道理一樣,需要將客戶端的環境變量信息寫在前面了
-----------------------------------------------
因為我機器上安裝了兩個ArcSDE,Post重新將兩個服務建立了,這時候最后一個建立的服務更改SDEHOME環境變量,這如果不注意也會出現問題,例如你有一個ORacle的一個SQL的,SDEHOME為SQL的
1:比如你的Oracle服務出現問題了,你SDEHOME如果執行SQL的,你只能去SQL的文件夾查看日志文件了
2:在ArcGIS10安裝ST_Raster,在執行時如果報could not be loaded library,這就說明你的SDEHOME有問題
-----------------------------------------------
以上是在重裝Oracle之后自己的一點感受,不管怎么樣,每次重裝Oracle都能有些數據庫和ArcSDE的收獲,其實以前也可能知道一些問題,但是不理解,總結一下,希望能給大家帶來幫助。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com