關於oracle創建ArcGIS空間數據庫


創建基於Oracle的地理數據庫有兩種方式:

1、知道oracle管理員密碼,直接用ArcGIS客戶端的創建企業級地理數據庫工具來創建

2、不知道sys的密碼,但是在oracle創建好了sde用戶和sde表空間,並賦予了sde相應的權限,可以直接“啟用企業級地理數據庫”

注意:在創建地理數據庫完成后,彈出如下錯誤:
ST_Geometry 形狀庫路徑可能無效,或者未在 Oracle 實例中正確配置 EXTPROC。 [ (Unable to determine current version of ST_SHAPELIB. Please check the ST_Geometry shape library path on the Oracle server, which is set to "c:\progra~2\arcgis\desktop10.3\DatabaseSupport\Oracle\Windows64\st_shapelib.dll". Refer to the ArcGIS help topics for more details.
)]

即ST_Geometry沒有正確配置到oracle中,在ArcGIS客戶端的安裝路徑下,找到st_shapelib.dll的路徑c:\progra~2\arcgis\desktop10.3\DatabaseSupport\Oracle\Windows64\st_shapelib.dll,打開oracle數據庫安裝目錄找到lisener.ora文件打開,需要將 (PROGRAM = extproc)后一行中加入st_shapelib.dll的路徑,修改后為:(ENVS= "EXTPROC_DLLS=ONLY:c:\progra~2\arcgis\desktop10.3\DatabaseSupport\Oracle\Windows64\st_shapelib.dll")。

配置完extproc后,還要在數據庫中對與引用類庫進行配置,先用sql語句查詢當前用戶是否存在相應類庫引用定義

 

  1.  create or replace library ST_SHAPELIB    
  2. 2  as 'c:\progra~2\arcgis\desktop10.3\DatabaseSupport\Oracle\Windows64\st_shapelib.dll';    
  3. 3  /   

然后,再用sql語句查詢當前用戶是否存在相應類庫引用定義或查詢整個系統中ST_SHAPELIB定義情況

 

select * from dba_libraries where library_name='ST_SHAPELIB';


重啟oracle實例服務,然后在客戶端連接sde即可.


可以看到,創建完地理數據庫后,數據庫連接右鍵上的啟用地理數據庫的項目消失了(題外話)


特別說明的是,用戶模式下,只需要一次創建地理數據庫即可,之后在oracle下創建相應的業務空間庫的用戶名和密碼及表空間,在ArcGIS客戶端直連

 

然后即可在該連接下新建要素數據集


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM