一台機器,兩個Oracle資料庫,兩個SDE服務!

2022-01-22 02:21:39 字數 2020 閱讀 5347

伺服器上安裝了oracle11g和sde10,通過arcdigrammer匯入的資料庫模型,經常出問題,arccatalog經常莫名其妙的就崩潰了!執行一段時間,有的人以sde使用者建立的表看不到,後來通過oracle進去刪除這些表之後,就再也不能通過arccatalog進行增加和刪除表了,彈出表或檢視不存在的錯誤!!

計畫解除安裝arcsde再重新安裝,可是解除安裝過程沒有將sde使用者和sde表空間刪除。本來想通過pl/sql語句將表空間刪除,但是彈出「存在域或次級空間關聯」錯誤!

以system使用者登入,刪除語句:

alter tablespace sde offline;//是sde表空間離線

drop tablespace sde including contents and datafiles;//刪除表空間目錄和資料檔案!

在網上搜了一下,這個錯誤是在dba_segments中儲存了物件!

select owner,segment_name, segment_type from dba_segments where tablespace_name = 'sde';

select distinct owner,segment_name, segment_type from dba_extents where tablespace_name='sde';

第一句查詢出不少的和sde有關的記錄!但是自己不確定如何刪除,所以不敢弄下去了!

第二句到沒有查出任何記錄!

自己用select * from dba_segments;差了一下有幾千條記錄!system的,sde的等等!

於是計畫用"database configuration assistant"再建立乙個資料庫。(這裡不知道叫例項是否合適!叫資料庫肯定是合適的!配置檔案中也沒有找到instance關鍵字)

需要修改全域性資料庫id和sid,這裡設為demo.rts和demo。一路下一步!

安裝好了這個資料庫的service服務可以啟動,但是console這個啟動不了!!!整了半天也不行。

最後不管了,因為net manager配置完服務命名,新增乙個demo服務命名,埠改為1522,測試連線可以通過!說明這個資料庫可以使用。測試通過客戶端pl/sql developer訪問可以!

開始在同乙個listener的新增新的位址埠為1522。新增兩個資料庫。本來希望可以兩個資料庫同時用的。但是沒有實現!後面雖然啟動了esri_sde2,但是訪問的表空間仍然是orcl中的sde表空間,不是新建的demo中的sde表空間,應該是監聽程式的問題!

於是修改listener的監聽埠為1522,最後監聽程式只監聽了demo資料庫,把原來的esri_sde服務和orcl的service服務都關閉了,改為手動啟動!

伺服器端重新安裝sde的post installation。

完全安裝,選在網路服務demo,下一步,這裡把dbinit.sde檔案複製了乙份,改為dbinit2.sde自定義選擇這個檔案,修改了sde服務為esri_sde2 ,埠為5252/tcp,建立成功,接下來自動啟動失敗,通過在計算機管理-服務中啟動esri_sde2服務!服務可以啟動!

客戶端:

通過postinstallation配置一下

自定義安裝,取消sde使用者和表空間配置,把dbinit.sde檔案複製了乙份,改為dbinit2.sde自定義選擇這個檔案,修改了sde服務為esri_sde2 ,埠為5252/tcp,建立服務失敗,不過沒有影響可以在arccatalog中連線到這個esri_sde2 ,5252/tcp的新空間了!

c:\windows\system32\drivers\etc中修改埠號:此處為客戶機對外互動的埠統一設定!

directplaysrvr  47624/tcp                           #direct play server

directplaysrvr  47624/udp                           #direct play server

esri_sde 5151/tcp #arcsde for oracle

esri_sde2 5252/tcp #arcsde for oracle

一台機器跑兩個apache

分別為 d dev apache2.2 d dev apache2 2 需要修改conf httpd.conf檔案,把裡面相應的目錄,分別改為自己所在目錄。另外更改監聽埠 如 serverroot d dev apache2.2 listen 80 我在apache2.2裡面執行了 httpd k ...

同一臺機器執行兩個Tomcat

只要保證兩個tomcat埠不衝突就可以輕鬆在一台機器上執行兩個tomcat 修改其中乙個tomcat的conf目錄下的server.xml檔案 a.修改8080埠 b.修改8005埠 c.修改8009埠 d.不要在環境變數中設定 catalina home 這樣就可以使兩個tomcat啟動。說明 8...

同一臺機器上安裝兩個tomcat問題

如果不加任何修改,在一台伺服器上同時執行兩個tomcat服務顯然會發生埠衝突。假設現在已經按照正常的方式安裝配置好了第乙個tomcat,第二個如何設定呢?以下是使用tomcat6.0.16解壓版本所做的實驗。解決辦法 1.解壓tomcat到乙個新的目錄,比如d tomcatserver2 2.新建乙...