Oracle

什麼是 extproc.ora 文件的範例?

  • September 6, 2019

文件的內容是extproc什麼樣的?我知道我的extproc.ora文件失去了,我想在它缺席的情況下創建一個。

這裡的說明告訴我:

將 Oracle extproc.ora 配置為指向 ST_Geometry 庫文件的位置。

在 Oracle 伺服器上製作 extproc.ora 文件的備份副本。打開 extproc.ora 文件並將其更改為指向 st_shapelib.dll (Windows) 或 libst_shapelib.so(Linux 或 UNIX)庫的位置。

將以下行添加到 extrproc.ora 以指向該目錄中的 ST_Geometry 庫:

SET EXTPROC_DLLS=ONLY:C:\mylibraries\st_shapelib.dll

保存並關閉 extproc.ora 文件。

我試過extproc.ora從頭開始創建一個文件,但我真的不知道我在做什麼:SET EXTPROC_DLLS=ONLY:C:\mylibraries\st_shapelib.dll.

毫不奇怪,該文件失敗了。

我想複製一個現有的範例,而不只是想出我*認為文件應該包含的內容。*我在網上搜尋過,但沒有找到任何完整的extproc.ora. 甚至在 Oracle 文件中也沒有:https ://docs.oracle.com/database/121/NETAG/advcfg.htm#NETAG0133

什麼是 extproc.ora 文件的範例?

C:\oracle\app\oracle\product\11.2.0\server\hs\admin

坦率地說,我從來沒有在圖書館自製過**exproc.ora**工作:st‌​_shapelib.dll

extproc.ora文件包含以下文本:SET EXTPROC_DLLS=ONLY:C:\mylibraries\st_shapelib.dll

SELECT SDE.ST_STARTPOINT(SHAPE) FROM ROADS_SAMPLE

錯誤:

ORA-28595: Extproc agent : Invalid DLL Path
ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 325
ORA-06512: at "SDE.ST_GEOMETRY_OPERATORS", line 1541
28595. 00000 -  "Extproc agent : Invalid DLL Path"
*Cause:    The path of DLL supplied for the extproc execution is invalid.
*Action:   Check if the DLL path is set properly using the EXTPROC_DLLS
          environment variable.

但是,我沒有使用extproc,而是直接將st‌​_shapelib.dll庫文件放在 Oraclebin文件夾中。預設情況下, Oracle 顯然會在bin文件夾中查找庫(僅限 Windows)。

為什麼你期望“它必須有更多”?extproc.ora只需為守護程序設置環境變數,extproc用於執行外部儲存過程和過程本身的程式碼。應用程序開髮指南中有一些文件。

您提到的一個似乎可以被extproc自己辨識的環境變數,它決定了守護程序查找共享庫的位置。EXTPROC_DLLS如果設置為ONLY:<path>它不會查看$ORACLE_HOME/binor $ORACLE_HOME/lib

設置的任何其他變數extproc.ora都簡單地傳遞到外部程式碼執行的環境,因此它們將特定於每個庫。

引用自:https://dba.stackexchange.com/questions/180058