Oracle でのジオデータベースの設定の概要
このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。
[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツール、[エンタープライズ ジオデータベースの有効化(Enable Enterprise Geodatabase)] ジオプロセシング ツール、または Python スクリプトを使用して Oracle データベースにジオデータベースを作成します。
以下では、使用する方法ごとの推奨事項について説明します。
- ArcGIS for Desktop(Standard または Advanced)にアクセスすることができ、Oracle の sys パスワードを知っていて、ツールで sde ユーザおよびデフォルトの表領域(400 MB)を作成して、sde ユーザにジオデータベースの作成、データベース接続の切断、ジオデータベースのアップグレードに必要な権限を付与する場合は、[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツールを使用します。
- ArcGIS Engine と Geodatabase Update エクステンションまたは ArcGIS for Server(Standard または Advanced)を実行しているコンピュータからジオデータベースを作成する必要があり、ArcGIS で sde ユーザおよびデフォルトの表領域(400 MB)を作成して、sde ユーザにジオデータベースの作成、データベース接続の切断、ジオデータベースのアップグレードに必要な権限を付与する場合は、CreateEnterpriseGeodatabase(エンタープライズ ジオデータベースの作成)関数を呼び出す Python スクリプトを実行します。
- ArcGIS for Desktop(Standard または Advanced)にアクセスできるが、[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ツールが使用するデフォルト設定を使用しないか、Oracle sys ユーザのパスワードを知らない場合は、[エンタープライズ ジオデータベースの有効化(Enable Enterprise Geodatabase)] ジオプロセシング ツールを使用します。たとえば、データベース管理者(DBA)がジオデータベースの作成者と同一ではない場合、データベース管理者はデータベース、sde ユーザ、および表領域を作成してから、sde ユーザにジオデータベースの作成に必要な最低限の権限を付与します。その後、ジオデータベース管理者は sde ユーザとして接続し、データベース内のジオデータベース機能を有効にします。
- ArcGIS Engine と Geodatabase Update エクステンションまたは ArcGIS for Server(Standard または Advanced)を実行しているコンピュータからジオデータベースを作成する必要があるが、[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ツールが使用するデフォルト設定を使用しないか、Oracle sys ユーザのパスワードを知らない場合は、EnableEnterpriseGeodatabase(エンタープライズ ジオデータベースの有効化)関数を呼び出す Python スクリプトを実行します。
ジオデータベースを作成する前に、Oracle をインストールして DBMS を設定する必要があります。DBMS の設定には、データベース インスタンスに格納されるテーブル、インデックス、ファイルの格納領域の設定と、適切なメモリ割り当てが含まれます。作成するテーブル、インデックス、格納領域の名前、タイプ、場所や、バックアップ ログ ファイルのサイズ、および一時領域のサイズについても検討する必要があります。
ジオデータベースを設定する前に、使用するデータベース、ArcGIS、およびハードウェアの組み合わせがサポートされていることを、Resource Center にあるシステム要件から確認してください。
Oracle でのジオデータベースの設定
以下では、Oracle でジオデータベースを設定する手順の概要を説明します。
- Oracle のインストールと設定。
管理者または情報システム技術者など他のスタッフがこの設定を実行するかどうかは、サイトの規約により決定されます。手順については、Oracle のドキュメントをご参照ください。
- ArcGIS クライアント コンピュータに Oracle クライアント アプリケーションをインストールします。
これは、ジオデータベースを作成する前に行う必要があります。
- ジオデータベースを作成するには、以下のいずれかの操作を行います。
- ArcGIS for Desktop(Standard または Advanced)から [エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] ジオプロセシング ツールを実行して、sde ユーザ、デフォルトの表領域およびジオデータベースを作成します。
- ArcGIS for Desktop(Standard または Advanced)、ArcGIS Engine と Geodatabase Update エクステンション、または ArcGIS for Server Enterprise(Standard または Advanced)がインストールされているコンピュータから Python スクリプトを実行します。例は、「Oracle でジオデータベースを作成するスクリプティング」をご参照ください。実行するスクリプトによっては、スクリプトを実行する前に、sde ユーザおよび表領域を作成する必要がある場合があります。
- 手動で sde ユーザおよびデフォルトの表領域を Oracle データベースに作成した後、sde ユーザにジオデータベースを作成する権限を付与し、ArcGIS for Desktop(Standard または Advanced)から Oracle データベースに sde ユーザとして接続して、ジオデータベースの振舞いを有効化します。手順については、「Oracle データベースでのジオデータベース機能の有効化」をご参照ください。
- また、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 コンピュータに配置する場合は、データベース管理者にフォルダの読み取りアクセス権とライブラリ ファイルの実行権限があることを確認してください。
- また、Oracle のジオデータベース内にある ST_Geometry データに対して SQL クエリを書く場合、Oracle extproc を構成して、Oracle サーバ上の Oracle ライブラリのエントリを更新する必要があります。ライブラリを更新するには、CREATE OR REPLACE LIBRARY SQL ステートメントを実行します。たとえば、libraries という名前のフォルダに st_shapelib.dll が配置されている Windows サーバの場合、ステートメントは以下のようになります。 myfiles という名前のディレクトリを持つ Linux または UNIX サーバの場合、ステートメントは以下のようになります。
CREATE OR REPLACE LIBRARY st_shapelib AS 'c:\libraries\st_shapelib.dll';
CREATE OR REPLACE LIBRARY st_shapelib AS '/usr/myfiles/libst_shapelib.so';
その他の設定
ジオデータベースの設定を完了させるためには、別のツールを使用する必要がある場合があります。たとえば、ArcSDE サービスを使用して接続する場合や、同じ Oracle データベースに複数のジオデータベースが必要な場合です。Oracle でジオデータベースを複数使用する場合の情報については、「Oracle での複数ジオデータベース」をご参照ください。
ArcSDE サービスを使用するには、ArcSDE アプリケーション サーバをインストールして設定する必要があります。そのための手順については、ArcSDE アプリケーション サーバに付属するインストール ガイドをご参照ください。ArcSDE アプリケーション サーバのインストールは、Esri Customer Care ポータルからダウンロードできます。