Skip to main content

ArcGIS から Db2 への接続

以下に示すのは、ArcGIS から、ジオデータベースを含むデータベースなどの IBM Db2 データベースに接続するために必要な手順の一覧です:

以下のセクションでは、これらのタスクについ説明します。

Db2 クライアントのインストール

DB2 と、公開する ArcGIS Server サイトとが別々のサーバー上で実行されている場合は、DB2 クライアントを ArcGIS Server サイトのすべてのコンピューターにインストールします。

64 ビット Db2 クライアントを、Db2 データベースに接続する必要があるすべての ArcGIS コンピューターにインストールします。 Db2 クライアント ファイルは、IBM または My Esri から入手できます。 Db2 クライアント ソフトウェアの指示に従ってインストールします。 ArcGIS クライアントが動作するコンピューター上にソフトウェアをインストールするために必要な権限がない場合は、IT 部門に Db2 クライアントをインストールしてもらう必要があります。

データ ソース名の構成 (オプション)

Db2 クライアント ソフトウェアをインストールしたら、Db2 データベースをカタログ化し、それによって、データベースを ArcGIS Server サイトに登録するときに使用されるデータ ソース名を作成できます。

注意:

ArcGIS Server が、Db2 サーバーとは別の Linux コンピューターにインストールされている場合は、Db2 インスタンスをカタログ化する前に、ArcGIS Server コンピューターに Db2 クライアント インスタンスを作成する必要があります。

データベースをカタログ化しない場合、Db2 データベースに接続するための DSNless 接続文字列を、HostName=<ホスト>;Port=<ポート番号>;Database=<データベース名>; の形式で指定する必要があります。 詳細と例については、「ArcGIS Pro でのデータベース コネクション」をご参照ください。

init_user_param.sh スクリプトの編集

データベース クライアント ファイルをインストールしたら、クライアント ファイルを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリーを参照します。

ArcGIS Server サイト内のすべてのコンピューターで init_user_param.sh を更新する必要があります。

ArcGIS Server サイト内のすべてのコンピューターで init_user_param.sh を更新する必要があります。

注意:

ユーザー プロファイルが Db2 クライアントを参照していて、ユーザー プロファイルと init_user_param.sh とでクライアント情報が異なる場合は、データベースに接続しようとしたとき ArcGIS Server に問題が発生する可能性があります。 接続の問題を軽減するには、ユーザー プロファイルから参照情報を削除し、以下の手順に従ってデータベース クライアント ライブラリーを再参照します。

  1. 各コンピューターの ArcGIS Server インストールの所有者が、データベース クライアント ライブラリーに対する読み取りおよび実行以上の権限を持っていることを確認します。

  2. テキスト エディターで init_user_param.sh スクリプトを開きます。

  3. export で始まる各行からコメント記号 (#) を削除します。

    #
    # Modify this section to configure a connection to Db2
    export DB2_CLIENT_HOME=<DB2_InstallDir>
    export DB2INSTANCE=<DB2_instance_name>
    export PATH=DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
    
  4. <DB2_InstallDir> を Db2 クライアントのインストール ディレクトリーに置き換え、<DB2_instance_name> を Db2 インスタンスの名前に置き換えます。

    たとえば、Db2 クライアントが /home/db2prod にインストールされており、Db2 インスタンスの名前が db2prod である場合、ファイルは次のようになります:

    #
    # For connection with Db2
    #
    export DB2_CLIENT_HOME=/home/db2prod
    export DB2INSTANCE=db2prod
    export PATH=DB2_CLIENT_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
    
  5. スクリプトを保存して閉じます。

  6. init_user_param.sh ファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。

    そのためには、ArcGIS Server サイトの各コンピューターで stopserver.sh スクリプトを実行してから startserver.sh スクリプトを実行します。

    ./stopserver.sh

    ./startserver.sh

データベース コネクションの作成

データベース コネクション (.sde ファイル) がデータベースへの接続を認証する必要があります。

データベースへの接続を必要とする ArcGIS Server サイト内のコンピューターから、ArcPy の CreateDatabaseConnection 関数を呼び出すことができます。 この関数の実行については、ArcGIS Pro ヘルプの「データベース コネクションの作成」をご参照ください。

以下は、ArcGIS Server で使用するデータベース コネクション ファイルの作成に固有の情報です:

  • データベース認証ユーザーの情報を接続ファイルに保存する必要があります。

  • オペレーティング システム認証を使用して接続する場合は、Db2 サーバーが ArcGIS Server アカウントを認証できることを確認します。

権限の付与

データベースへの接続に使用するログインには、特定の権限を付与する必要があります。 読み取り専用サービス (マップ サービスなど) を公開するだけのログインの場合、「Db2 におけるジオデータベースの権限」または「ArcGIS で Db2 データベースを使用するための権限」で説明されているように、データ ビューアーに必要な権限を付与します。 編集可能なフィーチャ サービスを公開する場合は、データ編集者に必要な権限を付与します。

Db2 への接続でオペレーティング システム認証を使用する場合は、ArcGIS Server アカウントに適切な権限を付与します。

データがジオデータベース内にある場合、データの所有者はデータに対する必要な権限を付与する必要があります。 データがデータベース内にある場合、データの所有者は ArcGIS からの権限を付与したり、データベース管理者はデータベース ツールを使用して必要な権限を付与できます。

ArcGIS Server への登録

Db2 データベースまたは Db2 のジオデータベースのデータをコピーせずに使用する Web サービスを公開するには、データベースを ArcGIS Server サイトに登録する必要があります。 データベースを登録するときにデータ ソース名を使用するか (その場合、データベースをカタログ化してから登録する必要があります)、DSNless 接続と呼ばれる接続情報の文字列を指定できます。

作成したデータベース コネクション ファイルを使用して、ArcGIS Pro の 登録済みデータ ストアの管理 ウィンドウArcGIS Server Manager から、ArcGIS Server にデータベースを登録できます。