Oracle でのジオデータベースの設定の概要

このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。

[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツール、[エンタープライズ ジオデータベースの有効化(Enable Enterprise Geodatabase)] ジオプロセシング ツール、または Python スクリプトを使用して Oracle データベースにジオデータベースを作成します。

以下では、使用する方法ごとの推奨事項について説明します。

ジオデータベースを作成する前に、Oracle をインストールして DBMS を設定する必要があります。DBMS の設定には、データベース インスタンスに格納されるテーブル、インデックス、ファイルの格納領域の設定と、適切なメモリ割り当てが含まれます。作成するテーブル、インデックス、格納領域の名前、タイプ、場所や、バックアップ ログ ファイルのサイズ、および一時領域のサイズについても検討する必要があります。

ジオデータベースを設定する前に、使用するデータベース、ArcGIS、およびハードウェアの組み合わせがサポートされていることを、Resource Center にあるシステム要件から確認してください。

Oracle でのジオデータベースの設定

以下では、Oracle でジオデータベースを設定する手順の概要を説明します。

  1. Oracle のインストールと設定。

    管理者または情報システム技術者など他のスタッフがこの設定を実行するかどうかは、サイトの規約により決定されます。手順については、Oracle のドキュメントをご参照ください。

  2. ArcGIS クライアント コンピュータに Oracle クライアント アプリケーションをインストールします。

    これは、ジオデータベースを作成する前に行う必要があります。

  3. ジオデータベースを作成するには、以下のいずれかの操作を行います。
    • ArcGIS for DesktopStandard または Advanced)から [エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツールを実行して、sde ユーザ、デフォルトの表領域およびジオデータベースを作成します。
    • ArcGIS for DesktopStandard または Advanced)、ArcGIS Engine と Geodatabase Update エクステンション、または ArcGIS for Server Enterprise(Standard または Advanced)がインストールされているコンピュータから Python スクリプトを実行します。例は、「Oracle でジオデータベースを作成するスクリプティング」をご参照ください。実行するスクリプトによっては、スクリプトを実行する前に、sde ユーザおよび表領域を作成する必要がある場合があります。
    • 手動で sde ユーザおよびデフォルトの表領域を Oracle データベースに作成した後、sde ユーザにジオデータベースを作成する権限を付与し、ArcGIS for DesktopStandard または Advanced)から Oracle データベースに sde ユーザとして接続して、ジオデータベースの振舞いを有効化します。手順については、「Oracle データベースでのジオデータベース機能の有効化」をご参照ください。
  4. また、Oracle のジオデータベース内にある ST_Geometry データに対して SQL クエリを書く場合、Oracle サーバの ST_Geometry ライブラリを Oracle extproc がアクセスできる場所に配置する必要があります。

    ST_Geometry ライブラリは ArcGIS クライアントの DatabaseSupport ディレクトリに含まれています。Linux または UNIX サーバに Oracle をインストールする場合は、Oracle サーバ上のディレクトリ内に、サーバのオペレーティング システムに適合した libst_shapelib.so ファイルを配置してください。Windows サーバ上に Oracle をインストールする場合は、Oracle サーバ上のディレクトリに Windows の st_shapelib.dll ファイルを配置してください。

    ライブラリを配置するサーバ上のディレクトリは、ジオデータベースを作成するクライアント コンピュータからアクセスできる必要があります。ライブラリを UNIX または Linux コンピュータに配置する場合は、データベース管理者にフォルダの読み取りアクセス権とライブラリ ファイルの実行権限があることを確認してください。

  5. また、Oracle のジオデータベース内にある ST_Geometry データに対して SQL クエリを書く場合、Oracle extproc を構成して、Oracle サーバ上の Oracle ライブラリのエントリを更新する必要があります。ライブラリを更新するには、CREATE OR REPLACE LIBRARY SQL ステートメントを実行します。たとえば、libraries という名前のフォルダに st_shapelib.dll が配置されている Windows サーバの場合、ステートメントは以下のようになります。
    CREATE OR REPLACE LIBRARY st_shapelib AS
    'c:\libraries\st_shapelib.dll';
    
    myfiles という名前のディレクトリを持つ Linux または UNIX サーバの場合、ステートメントは以下のようになります。
    CREATE OR REPLACE LIBRARY st_shapelib AS
    '/usr/myfiles/libst_shapelib.so';
    

その他の設定

ジオデータベースの設定を完了させるためには、別のツールを使用する必要がある場合があります。たとえば、ArcSDE サービスを使用して接続する場合や、同じ Oracle データベースに複数のジオデータベースが必要な場合です。Oracle でジオデータベースを複数使用する場合の情報については、「Oracle での複数ジオデータベース」をご参照ください。

ArcSDE サービスを使用するには、ArcSDE アプリケーション サーバをインストールして設定する必要があります。そのための手順については、ArcSDE アプリケーション サーバに付属するインストール ガイドをご参照ください。ArcSDE アプリケーション サーバのインストールは、Esri Customer Care ポータルからダウンロードできます。

関連トピック

5/10/2014