[ArcGIS]Oracle RAC下建立地理數據庫(Create Enterprise Geodatabase)失敗的解決方法

  轉載請註明原文地址:http://www.cnblogs.com/litou/p/8028843.html
html

 

  環境:Oracle 11g 11.2.0.1.0(雙節點RAC羣集),ArcGIS Desktop 10.1。數據庫

  通常在Oracle單機實例的狀況下須要存儲ArcGIS空間數據,第一次須要使用ArcGIS工具箱中的Create Enterprise Geodatabase工具生成SDE用戶、表空間及相應的管理表,這個在Oracle單機實例狀況下是沒有問題的。工具

 

  可是在Oracle RAC羣集的狀況下使用該工具建立SDE相關內容時,會建立失敗,具體錯誤緣由爲沒法找到表空間的數據文件。這時打開Oracle控制檯的表空間頁面也報一樣的錯誤。ui

 

  這時使用DBA權限用戶登陸數據庫,查看數據庫的表空間文件狀況,因爲Oracle RAC使用的是ASM存儲管理,並不是通常的文件存儲方式,而Create Enterprise Geodatabase工具中,SDE用戶的默認表空間SDE_TBS的數據文件默認是放在Oracle HOME的本地路徑上,並不是ASM管理的存儲上,致使表空間數據文件找不到。spa

 

  參考《解決OracleRAC集羣下建立SDE時報Stored procedures錯誤問題》的作法,錯誤是解決了,使用SDE用戶存儲和使用空間數據沒有問題,可是其餘非SDE數據庫用戶建立或導入空間數據,空間數據自動都存在SDE用戶下,沒法使用其餘數據庫用戶保存空間數據。.net

 

  解決辦法:日誌

  一、如已使用過Create Enterprise Geodatabase工具並出現上面的報錯,使用DBA權限用戶登陸數據庫,刪除SDE用戶和SDE_TBS表空間。htm

  a)刪除SDE用戶:drop user cascade;blog

  b)刪除SDE_TBS表空間:drop tablespace sde_tbs including contents;get

  二、經過Oracle控制檯手動建立SDE_TBS表空間,這裏SDE_TBS表空間的數據文件使用的是ASM存儲管理。

 

  三、再次使用Create Enterprise Geodatabase工具生成,這時SDE相關的東西就會建立成功,建立日誌提示有個警告,但不影響使用。

 

  轉載請註明原文地址:http://www.cnblogs.com/litou/p/8028843.html

相關文章
相關標籤/搜索