ArcGIS から Db2 への接続

ArcGIS クライアントから IBM Db2 に接続するには、ArcGIS クライアント コンピューターに Db2 クライアントをインストールします。Db2 データベースのデータ ソース名を構成し、それを使用して ArcGIS クライアントから接続するか、DSNless 接続文字列を使用して接続することができます。

すべての ArcGIS クライアント コンピューター上で Db2 クライアントが構成されたら、データベース接続ファイルを作成します。Db2 データベースでデータを参照する ArcGIS Server Web サービスを公開するには、データベース接続ファイルを ArcGIS Server サイトに登録します。

ArcGIS Pro からの接続

ArcGIS Pro プロジェクトから Db2 に接続するには、Db2 クライアントを ArcGIS Pro コンピューターにインストールし、データベース接続を作成します。

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

Db2 データベースをカタログ化し、それによって、ArcGIS から Db2 に接続するときに使用するデータ ソース名 (DSN) を作成することができます。IBM Db2 Information Center に記載された手順に従って、Db2 データベースをカタログ化します。

データ ソース名を設定しない場合、クライアントがデータベースに接続するときに必要とするすべての情報を含む文字列を使用して、ArcGIS クライアントから接続できます。この文字列の形式は、HostName=<DB2 ホスト>;Port=<ポート番号>;Database=<データベース名> です。このタイプの接続文字列は、DSNless 接続と呼ばれます。

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

Db2 クライアントを、Db2 データベースに接続するすべてのコンピューターにインストールします。

独自の Db2 クライアントのインストールを使用するか、64 ビット IBM Data Server Runtime Client for Db2My Esri からダウンロードすることができます。

Db2 クライアント ソフトウェアの指示に従ってインストールします。

データベースへの接続

データベース接続を追加するには、[データベース コネクション] ダイアログ ボックスまたは [データベース接続の作成 (Create Database Connection)] ツールを使用します。[データベース接続] ダイアログ ボックスを使用する場合の手順を次に示します。

  1. [カタログ] ウィンドウの [データベース] を右クリックして、[新しいデータベース コネクション] をクリックします。
  2. [データベース プラットフォーム] ドロップダウン リストから [DB2] を選択します。
  3. [データ ソース名] テキスト ボックスにデータ ソースの名前を入力します。データベースがカタログに表示されない場合、次の構文を使用して接続します。

    HostName=<ホスト名>;Port=<ポート番号>;Database=<データベース名>;

    お使いの環境に合った情報を指定します。

    たとえば、Db2 データベースが cube サーバー上にあり、通信が DBMS のポート 50000 を使用して行われ、データベース名が spatialdata の場合、接続文字列は次のようになります。

    HostName=cube;Port=50000;Database=spatialdata;

  4. データベースに接続する際に使用する認証タイプとして、 [データベース認証] または [オペレーティング システム認証] のいずれかを選択します。
    • [オペレーティング システム認証] を選択した場合、ユーザー名とパスワードを入力する必要はありません。接続は、オペレーティング システムへのログインに使用されたログイン名とパスワードを使用して確立されます。オペレーティング システムに使用するログイン情報がデータベースへのログインでは無効である場合、接続は確立されません。
    • [データベース認証] を選択した場合、有効なユーザー名とパスワードをそれぞれ [ユーザー名][パスワード] テキスト ボックスに指定する必要があります。ユーザー名には、最大で 30 文字まで入力できます。

      ログイン情報を接続の一部として保存しない場合は、[ユーザー名とパスワードを保存する] をオフにします。これは、データベースのセキュリティを維持するのに役立ちます。ただし、オフにした場合、接続時にユーザー名とパスワードを入力するよう求められます。

    メモ:

    データベース認証を使用してデータベースへのアクセス権を ArcGIS Web サービスに付与する接続ファイルの場合やこの接続ファイルを経由してアクセスするデータを ArcGIS Pro で検索する場合は、[ユーザー名とパスワードを保存する] チェックボックスをオンにする必要があります。

  5. [OK] をクリックして接続します。

ArcGIS Server からの接続

Db2 と自分のポータルのフェデレートされた ArcGIS Server サイトが別々のサーバー上で実行されている場合は、Db2 クライアントをフェデレーション サーバー サイトのすべてのコンピューターにインストールします。

ArcGIS ServerLinux サーバー上にインストールされている場合、ArcGIS Server にインストールされている init_user_param.sh スクリプトを Db2 クライアントおよびインスタンスに関する情報を含むように編集して、ArcGIS Server を再起動します。

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

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

ArcGIS ServerDb2 データベースとは別のサーバーにインストールされている場合、Db2 クライアントを ArcGIS Server サイトの各コンピューターにインストールします。

独自の Db2 クライアントのインストールを使用するか、IBM Data Server Runtime Client for Db2My Esri からダウンロードすることができます。

Db2 クライアント ソフトウェアの指示に従ってインストールします。

init_user_param.sh スクリプトの変更 (Linux のみ)

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

メモ:

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

  1. 各コンピューターの ArcGIS Server のインストール所有者がデータベース クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
  2. テキスト エディターで init_user_param.sh スクリプトを開きます。
  3. #」で始まる各行からコメント記号 (export) を削除します。

    #
    # To connect 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 である場合、ファイルは次のようになります。

    #
    # To connect to 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. ArcGIS Server サイトの各コンピューターで init_user_param.sh を構成したら、各コンピューターで startserver.sh スクリプトを実行して ArcGIS Server を再起動します。

    ./startserver.sh

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

Db2 データベースをカタログ化し、それによって、データベースを ArcGIS Server サイトに登録するときに使用するデータ ソース名を作成することができます。ArcGIS ServerLinux サーバーとは別の Db2 コンピューターにインストールした場合は、クライアント コンピューターに Db2 クライアント インスタンスを作成しないと Db2 データベースをカタログ化できないため注意が必要です。

データベースの登録

Web サービスで、Db2 に格納されたデータベースまたはジオデータベース内のデータを使用する場合は、そのデータベースまたはジオデータベースを ArcGIS Server サイトに登録します。手順については、「登録済みデータ ストアの管理」をご参照ください。