サポートされているデータベース プラットフォームに ArcGIS Server から接続するには、次の作業を行う必要があります。
データベース クライアント ソフトウェアのインストールと設定
次のトピックでは、特定のデータベース用のクライアント ソフトウェアをインストールして設定する方法について説明しています。インストールするクライアント ソフトウェアのリリースが、接続先のデータベースのリリースと互換性があることを確認してください。
次のトピックの指示に従って、ArcGIS Server コンピューターでデータベース クライアント ソフトウェアを設定します。
- ArcGIS から ALTIBASE への接続
- ArcGIS から Dameng への接続
- ArcGIS から DB2 への接続
- ArcGIS から Informix への接続
- ArcGIS から Oracle への接続
- ArcGIS から Netezza への接続
- ArcGIS から Teradata への接続
- ArcGIS から SAP HANA への接続
PostgreSQL への接続に、単独のデータベース クライアントは不要です。
init_user_param.sh スクリプトでのデータベース クライアント ライブラリの参照
ほとんどのデータベースでは、ArcGIS Server の init_user_param.sh スクリプト内のデータベース クライアント ライブラリを参照する必要があります。このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリを参照します。
注意:
参照を追加する前に、ArcGIS Server のインストール所有者がデータベース クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
また、PostgreSQL クライアント ライブラリは ArcGIS Server とともにインストールされるため、PostgreSQL エントリは init_user_param.sh で必要とされないことにもご注意ください。
init_user_param.sh スクリプトで、データベース クライアント ライブラリおよびその他のデータベース変数を参照して、対象となる RDBMS に関連するセクションを編集します。変数を有効にするには、# で始まる行から export を削除します。
次に例を示します。
ALTIBASE
# -----------------------------------------------------------------------
# Modify this section to configure a connection to ALTIBASE.
#
# -------------------------------------------------------------------------------
#export ALTIBASE_HOME=<Altibase_InstallDir>
#export ALTIBASE_PORT_NO=<Altibase_Port_No>
#export PATH=${ALTIBASE_HOME}/bin:${PATH}
#export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
#export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
注意:
ALTIBASE Linux クライアントは、次の環境変数をインストール アカウントの .bash_profile ファイルに追加します。# ALTIBASE_ENV export ALTIBASE_HOME=/data/installed/altibase-HDB-client-6.3.1 export ALTIBASE_PORT_NO=20300 export PATH=${ALTIBASE_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
これらの行を .bash_profile ファイルからコメントアウトするか、これらの設定が init_user_param.sh ファイルの設定と同じであることを確認します。
Dameng
# Modify this section to configure a connection to Dameng. export DAMENGDIR=<Dameng_InstallDir>
export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH
DB2
#
# 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
Informix
#
# Modify this section to configure a connection to Informix
#
export INFORMIXDIR=<Informix_InstallDir>
export INFORMIXSERVER=<Informix_Database_Server_Name>
export INFORMIXSQLHOSTS=<Location_to_sqlhosts>
export ODBCINI=<Location_to_.odbc.ini>
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
Netezza
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Netezza. #
# To make a connection, name the Netezza ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable. #
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
Oracle
#
# For connection with Oracle Runtime or Administrator Client
#
export ORACLE_BASE=<Oracle_Installdir>/app export ORACLE_HOME=$ORACLE_BASE/<Oracle_release>/product/<Oracle_version>/<client_version>
export ORACLE_SID=<set when applicable>
export TNS_ADMIN=<set when applicable. e.g.$ORACLE_HOME/network/admin>
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
注意:
複数の Oracle クライアントをインストールしている場合は、複数の Oracle クライアント フォルダーが表示されます。ORACLE_HOME 変数が、ArcGIS Server のデータベースへの接続で使用する予定のフォルダーに設定されていることを確認します。
Oracle Database Instant クライアント ライブラリを使用する場合、参照する必要があるのは $LD_LIBRARY_PATH のみです。以下に例を示します。
#
# For connection with Oracle Instant Client
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH
SAP HANA
# -----------------------------------------------------------------------
# Modify this section to configure a connection to SAP HANA. #
# To make a connection, name the SAP HANA ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory. #
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable. #
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
Teradata
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata. #
# To make a connection, name the Teradata ODBC configuration files as
# .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# -------------------------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so
#export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64
#export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
#export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
ArcGIS Server の再起動
この設定を init_user_param.sh スクリプトで有効にするには、ArcGIS Server を再起動する必要があります。そのためには、startserver.sh スクリプトを実行して、環境内の各 GIS サーバーを手動で再起動します。
接続のテスト
ArcGIS Server のデータベースへの接続を設定したら、次の手順で接続をテストします。
- サーバーへのデータベースの登録
- データベースのデータを使用したサーバーへのサービスの公開
接続に関する問題が起きたら、サーバー ログで詳細な内容を検討します。サーバー ログの詳細については、「サーバー ログの表示、検索、および構成」をご参照ください。
注意:
以前にユーザー プロファイルのデータベース クライアント ライブラリを参照したことがある場合は、ArcGIS Server のデータベースにも接続できます。ただし、ユーザー プロファイルと init_user_param.sh で参照情報が異なる場合は、データベースへの接続を試みたときに問題が発生する可能性があります。接続の問題を軽減するには、ユーザー プロファイルから参照情報を削除し、上述した方法を使用してデータベース クライアント ライブラリを参照します。