關於Oracle如何配置st_geometry,可主要分為如下步驟:(注:文中出現的路徑 請替換為自己的安裝路徑)
1 拷貝st_shapelib.dll 文件 到 oracle數據庫的安裝目錄:D:\app\Administrator\product\11.2.0\dbhome_1\BIN ;
其中, st_shapelib.dll可來自兩個文件夾,
(1)如果安裝了arcgis desktop,可從 D:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\Oracle\Windows64 路徑下尋找;
(2)如果安裝了ArcSDE,可從 D:\Program Files\ArcGIS\ArcSDE\ora11gexe\bin 路徑下尋找;
2 修改Oracle兩個監聽文件,分別為:extporc.ora ( 路徑為: D:\app\Administrator\product\11.2.0\dbhome_1\hs\admin ) 和 listener.ora (路徑為:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN );
extporc.ora 修改內容:底部設置 SET EXTPROC_DLLS=ANY
listener.ora 修改內容: 確保紅色框內的內容如下圖所示即可;
3 重啟oracle數據庫的服務監聽;
4 使用PL/SQL登錄數據庫,依次執行以下語句即可:
(1)create or replace library ST_SHAPELIB as 'D:\app\Administrator\product\11.2.0\dbhome_1\BIN\st_shapelib.dll'; 此路徑即第一步驟所講的;
(2)alter package sde.st_geometry_shapelib_pkg compile reuse settings ;
5 在執行完上述兩個語句之后,即可驗證是否配置成功:
執行語句:select sde.st_AsText(SDE.ST_Geometry('POINT(10,10)', 0)) from dual; 成功返回結果,即配置成功!