extproc
ファイルの内容はどのようになっていますか?私のextproc.ora
ファイルが見つからないことは承知しており、不在の場合に作成したいと考えています。
手順 ここ に教えてください:
ST_Geometryライブラリファイルの場所を指すようにOracle extproc.oraを構成します。
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#NETAG01
Extproc.oraファイルの例は何ですか?
C:\ oraclexe\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
ライブラリファイルは、Oracle bin
フォルダーに直接格納されます。 Oracleは明らかにデフォルトでライブラリのbin
フォルダを検索します(Windowsのみ)。
なぜ「もっとある必要がある」と予想するのですか? extproc.ora
は、外部ストアドプロシージャおよびプロシージャ自体のコードを実行するために使用されるextproc
デーモンの環境変数を設定するだけです。 アプリケーション開発ガイド にいくつかのドキュメントがあります。
extproc
自体によって認識されているように見える1つの環境変数はEXTPROC_DLLS
で、これはデーモンが共有ライブラリを探す場所を決定します。 ONLY:<path>
に設定すると、$Oracle_HOME/bin
または$Oracle_HOME/lib
は検索されません。
extproc.ora
で設定された他の変数は、外部コードが実行される環境に渡されるだけなので、各ライブラリに固有になります。