9.5.2 DB2 データベース接続の設定

DB2 データソースを設定するには、まず DB2 データベースドライバーをインストールする必要があります。次に、WebSphere 上に DB2 JDBC プロバイダーを作成してから、WebSphere 上にデータソースを作成し、対応する接続プールを設定する必要があります。また、DB2 に接続する WebSphere は、スレッドのデッドロックを回避するためにカスタムのプロパティが必要です。

注意: これらの手順は、DB2 9.1 と DB2 9.5 の両方に適用されます。

DB2 データベースドライバーのインストール

  1. [appserver root] ディレクトリに db2libs という名前のディレクトリを作成します。

  2. 次のいずれかの場所から db2jcc.jar ファイルを [appserver root]/db2libs ディレクトリにコピーします。

    • [dbserver root] ディレクトリの下にある Java ディレクトリ([dbserver root]¥ibm¥Sqllib¥java(Windows)、[dbserver root]/java(Linux または UNIX)など)

    • (DB9.5 のみ)[LiveCycle root]\lib\db\db2\

DB2 JDBC プロバイダーの作成

  1. WebSphere Administrative Console のナビゲーションツリーで、EnvironmentWebsphere Variables をクリックし、右側のウィンドウで「DB2UNIVERSAL_JDBC_DRIVER_PATH」をクリックします。

  2. Value」ボックスに db2libs ディレクトリへのパスを入力します。

  3. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

  4. ナビゲーションツリーで、ResourcesJDBCJDBC Providers をクリックします。

  5. 右側のウィンドウの Scope ドロップダウンリストで、「Node=[NodeName], Server=[ServerName]」をレベルとして選択し、「New」をクリックします。

  6. Step 1 ウィンドウで、値を次のように設定します。

    • Database type リストで「DB2」を選択します。

    • Provider type リストで「DB2 Universal JDBC Driver Provider」を選択します。

    • Implementation type リストで「Connection pool data source」を選択します。各 Configuration Manager 設定スクリプトでは、フィールド実装クラス名は com.ibm.db2.jcc.DB2ConnectionPoolDataSource です。

    • Name」ボックスで、デフォルトの「DB2 Universal JDBC Driver Provider」をそのまま使用するか、または LiveCycle - DB2 - IDP_DS と入力します。

  7. Next」をクリックし、Step 2 ウィンドウでもう一度「Next」をクリックします。

  8. Step 3 ウィンドウで、「Finish」をクリックして、「Save directly to master configuration」をクリックします。

DB2 JDBC データソースの作成:

  1. ナビゲーションツリーで、ResourcesJDBCJDBC Providers をクリックし、右側のウィンドウで、「DB2 JDBC プロバイダーの作成」で作成したプロバイダーをクリックします。

  2. 「Additional Properties」で「Data sources」をクリックし、「New」をクリックします。

  3. Enter basic data source information ウィンドウで、値を次のように設定し、「Next」をクリックします。

    • Data source name」ボックスに Livecycle - DB2 - IDP_DS と入力します。

    • JNDI name」ボックスに IDP_DS と入力します。

  4. Enter database specific properties for the datasource ウィンドウで、9.5.1 データソース用の J2C 認証の設定で作成したデータベースのドライバーの種類、データベース名、サーバー名およびポート番号を選択します。「Use this data source in container managed persistence (CMP)」が選択されていることを確認し、「Next」をクリックします。

  5. Setup security aliases ウィンドウで、次の設定を行います。

    • Component-managed authentication alias 」のリストで、9.5.1 データソース用の J2C 認証の設定でこのデータソース用に作成した認証エイリアスを選択します。

    • Mapping-configuration alias」リストで「DefaultPrincipalMapping」を選択します。

    • Container-managed authentication alias」リストで、9.5.1 データソース用の J2C 認証の設定でこのデータソース用に作成した認証エイリアスを選択して、「次へ」をクリックします。

  6. Step 4 ウィンドウで「Finish」をクリックします。

  7. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

  8. ステートメントキャッシュサイズを変更します。次のタスクを実行します。

    • WebSphere Administrative Console で、JDBC/Data Sources をクリックします。

    • 作成したデータソースをクリックし、「Additional Properties」で「WebSphere Application Server data source properties」をクリックします。

    • Statement cache size」フィールドの値を 80 に変更します。

    • OK」または「Apply」をクリックし、「Save directly to the master configuration」をクリックします。

  9. 先ほど作成したデータソースを選択し、「Test Connection」を選択して、データソース接続が正常に機能していることを確認します。

Livecycle - DB2 - IDP_DS 接続プールの設定

  1. ナビゲーションツリーで、ResourcesJDBCJDBC Providers をクリックし、右側のウィンドウで、先ほど作成した JDBC プロバイダー(DB2 JDBC プロバイダーの作成時の例では「DB2 Universal JDBC Driver Provider」または「LiveCycle - db2 - IDP_DS」)をクリックします。

  2. 「Additional Properties」で「Data sources」をクリックし、「Livecycle - DB2 - IDP_DS」を選択します。

  3. 次の画面の「Additional Properties」で「Connection Pool Properties」をクリックし、プロパティを次のように設定します。

    • Maximum connections」ボックスに 30(または必要に応じてそれ以上の値)と入力します。

    • Minimum connections」ボックスに 1 と入力します。

  4. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

DB2 用のカスタムプロパティの設定

  1. ナビゲーションツリーで、ResourcesJDBCData sources をクリックし、右側のウィンドウで、作成したデータソースをクリックします。

  2. 「Additional Properties」で「Custom Properties」をクリックし、「New」をクリックします。

  3. Name」ボックスに useRRASetEquals と入力し、「Value」ボックスに true と入力します。

  4. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

Rights Management 用の DB2 JDBC データソースの作成

注意: この節は、Rights Management がインストール済みの場合にのみ該当します。
  1. ナビゲーションツリーで、ResourcesJDBC/JDBC Providers をクリックし、「DB2 JDBC プロバイダーの作成」で作成したプロバイダーをクリックします。

  2. 「Additional Properties」で「Data sources」をクリックし、「New」をクリックします。

  3. Enter basic data source information ウィンドウで、値を次のように設定し、「Next」をクリックします。

    • Data source name」ボックスに Livecycle - DB2 - RM_DS と入力します。

    • JNDI name」ボックスに EDC_DS と入力します。

  4. Enter database specific properties for the datasource ウィンドウで、9.5.1 データソース用の J2C 認証の設定で作成したデータベースのドライバーの種類、データベース名、サーバー名およびポート番号を入力します。

  5. Use this data source in container managed persistence (CMP)」が選択されていることを確認し、「Next」をクリックします。

  6. Setup security aliases ウィンドウで、値を次のように設定します。

    • Component-managed authentication alias」のリストで、9.5.1 データソース用の J2C 認証の設定でこのデータソース用に作成した認証エイリアスを選択し、「Next」をクリックします。

    • Mapping-configuration alias」リストで「DefaultPrincipalMapping」を選択します。

    • Container-managed authentication alias」リストで、9.5.1 データソース用の J2C 認証の設定でこのデータソース用に作成した認証エイリアスを選択します。

  7. Step 4 ウィンドウで「Finish」をクリックします。

  8. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

  9. ステートメントキャッシュサイズを変更します。次のタスクを実行します。

    • WebSphere Administrative Console で、JDBC/Data Sources をクリックします。

    • 作成したデータソースをクリックし、「Additional Properties」で「WebSphere Application Server data source properties」をクリックします。

    • Statement cache size」フィールドの値を 80 に変更します。

    • OK」または「Apply」をクリックし、「Save directly to the master configuration」をクリックします。

  10. 先ほど作成したデータソースを選択し、「Test Connection」を選択して、データソース接続が正常に機能していることを確認します。

Rights Management 用の LiveCycle - DB2 - RM_DS 接続プールの設定:

注意: この節は、Rights Management がインストール済みの場合にのみ該当します。
  1. ナビゲーションツリーで、ResourceJDBCJDBC Providers をクリックし、右側のウィンドウで、先ほど作成した JDBC プロバイダー(DB2 JDBC プロバイダーの作成時の例では「DB2 Universal JDBC Driver Provider」または「LiveCycle - db2 - RM_DS」)をクリックします。

  2. 「Additional Properties」で「Data sources」をクリックし、「Livecycle - DB2 - RM_DS」を選択します。

  3. 次の画面の「Additional Properties」で「Connection Pool Properties」をクリックし、プロパティを次のように設定します。

    • Maximum connections」ボックスに 20(または必要に応じてそれ以上の値)と入力します。

    • Minimum connections」ボックスに 1 と入力します。

  4. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

DB2 用のカスタムプロパティの設定:

  1. ナビゲーションツリーで、ResourcesJDBCData sources をクリックし、右側のウィンドウで、「Rights Management 用の DB2 JDBC データソースの作成」で作成したデータソースをクリックします。

  2. 「Additional Properties」で「Custom Properties」をクリックし、「New」をクリックします。

  3. Name」ボックスに useRRASetEquals と入力し、「Value」ボックスに true と入力します。

  4. OK」または「Apply」をクリックし、「Save directly to master configuration」をクリックします。

デフォルトの分離レベルの設定

  1. WebSphere Integrated Solutions Console にログインします。

  2. WebSphere Administrative Console のナビゲーションツリーで、ResourcesJDBCData Sources をクリックします。

  3. 右側のウィンドウのドロップダウンリストから「Node=NodeName, Server=ServerName」を選択します。対応するノード下のすべてのデータソースが表示されます。

  4. JNDI 名が IDP_DS である「LiveCycle - DB2 - IDP_DS」をクリックします。

  5. Custom Properties」をクリックします。

  6. webSphereDefaultIsolationLevel プロパティを探し、クリックして、編集用に開きます。

  7. 値を 2 に設定します。値 2 は Read Committed を意味します。

  8. Apply」をクリックし、「OK」をクリックします。

  9. ページ上部の「Messages」ボックスで、「Save directly to master configuration」をクリックします。

  10. WebSphere を再起動します。