web-dev-qa-db-ja.com

extproc.oraファイルの例は何ですか?

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ファイルの例は何ですか?

1
Wilson

C:\ oraclexe\app\Oracle\product\11.2.0\server\hs\admin

率直に言って、私は自家製のものを手に入れたことはありませんexproc.orast‌​_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のみ)。

0
Wilson

なぜ「もっとある必要がある」と予想するのですか? extproc.oraは、外部ストアドプロシージャおよびプロシージャ自体のコードを実行するために使用されるextprocデーモンの環境変数を設定するだけです。 アプリケーション開発ガイド にいくつかのドキュメントがあります。

extproc自体によって認識されているように見える1つの環境変数はEXTPROC_DLLSで、これはデーモンが共有ライブラリを探す場所を決定します。 ONLY:<path>に設定すると、$Oracle_HOME/binまたは$Oracle_HOME/libは検索されません。

extproc.oraで設定された他の変数は、外部コードが実行される環境に渡されるだけなので、各ライブラリに固有になります。

3
mustaccio