項目要准備兩份相同結構的數據給不同的用戶,由於數據量很大,不斷的備份 還原效率十分低下,因此考慮新建一個數據庫,建立兩個SDE服務。
1.新建數據庫DXGX_GX(原數據庫:DXGX)
2.運行SDE POST 新創建一個服務(在創建之前需要先關閉已在運行中的SDE服 務)
3.在ArcCatalog裡建立新的SDE連接DXGXGX(以前的叫DXGX)。
問題出現了,兩個SDE服務DXGXGX和DXGX的內容完全一樣,都是連接表DXGX_GX 的表空間SDE。
解決辦法:
1.找到SDEHOME目錄(可以在菜單-運行裡輸入:%SDEHOME%)
2.復制文件夾下的所有的文件到新的目錄,如 C:\ArcGIS\ArcSDE\ora9iexe2.
3.打開原目錄中的%SDEHOME%\etc\dbinit.sde文件,修改
set ORACLE_SID=DXGXGX 為 set ORACLE_SID=DXGX 保存
4.打開注冊表:HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcInfo\ArcSDE\ArcSDE for Oracle
打開新建的SDE服務,如esri_gxsde,修改子鍵SDEHOME為步驟2中新復制的目錄 。
5.重啟兩個SDE服務即可!
原因:dbinit.sde文件記錄了數據庫的SID,新建SDE服務時,把原來SDE服務 所指向的數據庫SID也更改了!