DB2/400データ・サーバーは、特定のユーザー・アカウントに接続され、AS/400システムにインストールされた1つのDB2データベースに対応します。このユーザーは、このシステムのライブラリ(データ・サーバーの下に作成されたOracle Data Integratorの物理スキーマに対応)にアクセスします。
タイプ4のDB2/400用JDBCドライバを使用するのが適切です。IBM JT/400ドライバまたはHiT JDBC/400ドライバをお薦めします。これらのドライバでは、TCP/IPネットワーク・レイヤーを直接使用するため、他のコンポーネントをクライアント・マシンにインストールする必要はありません。
ODBCを通じて、マシンにインストールされたIBMクライアント・アクセス・コンポーネントと接続することも可能です。この方法では、あまり高いパフォーマンスを得ることはできず、リバース・エンジニアリングなどのいくつかの機能もサポートされません。そのため、この方法はお薦めしません。
このドライバは、Oracle Data Integratorのインストール・ディレクトリの/driversサブディレクトリにコピーする必要のあるjt400.zipファイルに含まれます。Oracle Data Integratorでは、このドライバのデフォルト・バージョン(Oracle Data Integratorでテストおよび検証済)がインストールされます。このドライバは無償です。
AS/400マシンにインストールされたJavaアプリケーションとDB2/400を接続する場合、IBM社では、JT/400ドライバ(jt400.jar)のかわりにJT/400ネイティブ・ドライバ(jt400native.jar)を使用することを推奨しています。ネイティブ・ドライバでは、AS/400に対するアクセスが最適化されますが、このドライバはAS/400でのみ動作します。
1つの接続で両方のドライバをシームレスにサポートする目的で、Oracle Data Integratorでは、Oracle Data Integrator Driver Wrapper for AS/400を提供しています。このラッパーは、可能であればネイティブ・ドライバを使用して接続を行い、それ以外の場合はJT/400ドライバを使用します。AS/400システムにインストールされたエージェントが稼働している場合は、このラッパーを使用することをお薦めします。
ドライバ・ラッパーをインストールして構成する手順:
snpsdb2.jarファイル(ラッパー・パッケージ)がすべてのマシンのドライバとしてインストールされていることを確認します。詳細は、「JDBCおよびJMSドライバのインストール」を参照してください。
トポロジ・マネージャで、次の情報を使用してドライバおよびURLをAS/400サーバー用に変更します。
ドライバ: com.sunopsis.jdbc.driver.wrapper.SnpsDriverWrapper
URL: jdbc:snps400:<machine_name>[;param1=valeur1[;param2=valeur2...]]
AS/400システムのOracle Data Integratorインストール環境で、エージェント起動コマンドに次のJavaプロパティを設定し、エージェントを再起動します。
HOST_NAME: 現在のマシンのAS/400ホスト名のカンマ区切りリスト
HOST_IP: 現在のマシンのIPアドレス
JAVA CLコマンドで起動したエージェントのプロパティを設定する場合、 次の構文例を使用できます。
JAVACLASS('oracle.odi.Agent') +
PARM('-SECU_DRIVER=com.ibm.as400..access.AS400JDBCDriver'... '-PORT=20910') +
CLASSPATH('/ODI/LIB/odi.zip:/ODI/DRIVERS/snpsdb2.jar:/ODI/DRIVERS/jt400native.jar'...) +
... +
PROP((HOST_NAME 'HAL,HALM,HALW,HALE') (HOST_IP '192.168.0.13'))
snpsdb2.jar(ドライバ・ラッパー)とjt400native.jar(ネイティブ・ドライバ)のファイルがクラスパスに含まれ、最後の行でプロパティを指定しています。
UNIXシェル・スクリプトを使用してエージェントを起動する場合、次のようにodiparams.shを編集します。
ODI_ADDITIONAL_JAVA_OPTIONS="-DHOST_NAME=HAL,HALM,HALW,HALE -HOST_IP=192.168.0.13"
すべてのドライバ・パラメータのリストは、「JDBCドライバ・サンプル」を参照してください。
このドライバは、JT/400ドライバと同様です。このドライバのライセンスは、Oracle Data Integratorとは別に供与されます。詳細は、www.hitsw.comを参照してください。
システム管理者から次の情報を入手する必要があります。
AS/400システムのネットワーク名またはIPアドレス
AS/400ユーザーのログインおよびパスワード
DB2/400データ・サーバーを作成する手順:
トポロジ・マネージャに接続します。
ツリーで「トポロジ」→「物理アーキテクチャ」→「テクノロジ」→「IBM DB2/400」を選択します。
右クリックし、「データ・サーバーの挿入」を選択します。
「定義」タブで、次のフィールドを入力します。
名前: Oracle Data Integratorに表示されるデータ・サーバーの名前
ユーザー/パスワード: 少なくともデータ・ライブラリに対する選択権限と、このデータ・サーバーの下に作成される物理スキーマで示される作業ライブラリに対する選択、挿入およびオブジェクト作成権限を持つパスワード付きのAS/400ユーザー
「JDBC」タブで、使用するドライバに応じて次のフィールドを入力します。
IBM JT/400ドライバを使用する場合:
JDBCドライバ: com.ibm.as400.access.AS400JDBCDriver
JDBC URL: jdbc:as400://<network name or IP address of the AS/400 machine>
HiT JDBC/400ドライバを使用する場合:
JDBCドライバ: hit.as400.As400Driver
JDBC URL: jdbc:as400://<network name or IP address of the AS/400 machine>
「テスト」をクリックします。
テスト接続ウィンドウの「テスト」をクリックします。
接続に成功したことを示すウィンドウが表示されます。「OK」をクリックします。接続に失敗した場合は、「DB2/400での一般的エラー」を参照してください。
「OK」をクリックしてデータ・サーバーの作成を承認します。
このデータ・サーバーの最初の物理スキーマに対応する作成ウィンドウが表示されます。
「DB2/400の物理スキーマの作成」を参照してください。