ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

Oracle の ST_Geometry にアクセスするための extproc の構成

Oracle の ST_Geometry SQL 関数が使用する共有ライブラリには、Oracle が Oracle の外部プロシージャ エージェント (extproc) を経由してアクセスします。次に示す操作を実行するには、Oracle から物理ライブラリ ファイルにアクセスできるようにする必要があります。

  • SQL クライアントから SQL 関数 ST_Geometry を実行する。
  • GDB_ITEMS_VW および GDB_ITEMRELATIONSHIPS_VW ジオデータベース システム ビュー内の XML 列に対するクエリを実行する。
  • ST_Geometry 列で SQL 関数を実行するクエリ レイヤーを ArcMap または ArcGIS Pro 内に定義する。
  • Oracle データベースのデータを参照する Web サービスを公開する。

これらのタスクを実行する ST_Geometry ライブラリを呼び出すように Oracle の外部プロシージャ フレームワークを構成します。

ヒント:

ST_Geometry ライブラリは、ArcGIS Server および ArcMap クライアントにインストールされているか、My Esri からダウンロードすることができます。ArcGIS Server または ArcMap を Oracle コンピューターにインストールしている場合は、次のいずれかの場所を参照するように extproc.ora ファイルを構成できるため、下記の 2 つの準備作業を行わなくてもかまいません。

  • ArcGIS Server (Windows): <ArcGIS Server installation directory>\ArcGIS\Server\DatabaseSupport\Oracle\Windows64
  • ArcGIS Server (Linux): <ArcGIS Server installation directory>/arcgis/server/DatabaseSupport/oracle/linux64
  • ArcMap: <ArcMap installation directory>\ArcGIS\Desktop<version>\DatabaseSupport\Oracle\Windows64

ArcMap または ArcGIS Server の場所を参照している場合、ArcMapまたは ArcGIS Server の新しいバージョンをインストールすると、自動的にライブラリが更新されます。ライブラリを別の場所に配置している場合は、これらのライブラリを手動で更新し、新しいバージョンの ArcGIS ライブラリに導入されている修正と改善を反映する必要があります。

Oracle extproc を構成する前に、次の手順を完了する必要があります。

  1. Oracle インスタンスから上記の ArcGIS Server または ArcMap のインストール場所にアクセスできない場合は、ST_Geometry ライブラリを My Esri からダウンロードするか、ArcGIS クライアント コンピューターから Oracle コンピューター上のディレクトリにファイルをコピーします。必ず、Oracle のオペレーティング システムに対応する正しいライブラリをコピーしてください。

    メモ:

    ST_Geometry ライブラリは、Microsoft Windows サーバー上に配置された場合、Microsoft Visual C++ 再頒布可能パッケージ (x64) を必要とします。必要となるパッケージ バージョンについては、「Oracle データベース要件」をご参照ください。このパッケージが Oracle サーバー上に存在しない場合は、Microsoft のサイトからダウンロードしてインストールしてください。

  2. [空間タイプの作成 (Create Spatial Type)]、[エンタープライズ ジオデータベースの作成 (Create Enterprise Geodatabase)]、および [エンタープライズ ジオデータベースの有効化 (Enable Enterprise Geodatabase)] ジオプロセシング ツールを実行すると、ST_SHAPELIB ライブラリのデフォルト パスが設定されます。sde ユーザーとして SQL クライアントから Oracle インスタンスに接続した後、次の SQL を実行し、ST_SHAPELIB ライブラリに対して現在設定されているパスを確認します。

    SELECT file_spec
     FROM user_libraries
     WHERE library_name = 'ST_SHAPELIB';
    

    この結果として返されたパスが ST_Geometry ライブラリ ファイルの場所と一致しない場合は、extproc を構成した後でライブラリを再作成する必要があります。

ST_Geometry ライブラリ ファイルの場所を参照するように Oracle extproc.ora ファイルを構成します。

  1. extproc.ora ファイルのバックアップ コピーを Oracle サーバーに作成します。
  2. extproc.ora ファイルを開き、st_shapelib.dll ライブラリ (Windows) の場所または libst_shapelib.so ライブラリ (Linux または UNIX) の場所を参照するように変更します。

    この例では、Oracle の Windows サーバー上に ArcGIS クライアントがインストールされていないため、st_shapelib.dll が Oracle コンピューター上の mylibraries というディレクトリにコピーされています。そのディレクトリにある ST_Geometry ライブラリを指定するように、extproc.ora に次の行を追加します。

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

    Linux または UNIX サーバー上のこの例では、次の行を追加して、ユーザーの esrilibs ディレクトリ内の ST_Geometry ライブラリを指定しています。esrilibs ディレクトリは、ライブラリを格納するために Oracle サーバー上に作成されています。

    SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so

  3. extproc.ora ファイルを保存して閉じます。

    extproc.ora ファイル内の変更を認識するために、Oracle インスタンスの再起動が必要になる場合があります。

  4. ST_Geometry ライブラリ ファイルの場所をデフォルトの場所から変更した場合や場所が設定されていない場合は、Oracle データベース内に ST_SHAPELIB ライブラリを作成または再作成します。

    この例の ST_SHAPELIB ライブラリは、st_shapelib.dll ファイルが配置された Oracle の Windows サーバー上の mylibraries ディレクトリに設定されています。

    CREATE or REPLACE LIBRARY ST_SHAPELIB
     AS 'C:\mylibraries\st_shapelib.dll';
    

  5. ライブラリを再作成した場合は、sde.st_geometry_shapelib_pkg パッケージを再コンパイルします。

    ALTER PACKAGE sde.st_geometry_shapelib_pkg COMPILE
     REUSE SETTINGS;
    

  6. ライブラリ (Web サービスを含む) にアクセスする必要のあるすべてのクライアントは、データベースに再接続する必要があります。

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2020 Esri. | プライバシー | リーガル