データベースへのアクセスの構成

ブローカーは ODBC を使用してそのデータベースにアクセスするので、ブローカー・システムごとに ODBC 変更の始まりデータ・ソース名 (DSN) 定義変更の終わりを設定する必要があります。変更の始まりODBC を通じてデータベースにアクセスする各プログラムは、データベースとの接続を作成します。いつでも同じ DSN 定義を使用して複数の接続を使用できます。変更の終わりこのトピックでは、ブローカー・データベースで必要な接続や、接続用に調整する必要がある ODBC パラメーターについて説明します。

Windows 上で、デフォルト構成ウィザードまたはデータベース・コマンドを使用してブローカーまたはデータベースを作成すると、ODBC 変更の始まりDSN変更の終わり が自動的に作成されます。

変更の始まりDSN を明示的に定義するには、ご使用のオペレーティング・システムおよびデータ・ソース・タイプ別の以下のトピックへのリンクを参照してください。変更の終わり

ブローカー・データベース接続

ブローカーが必要とするそのデータベースとの接続の数は、それが処理しているメッセージ・フローのアクションにある程度依存します。 以下の接続が各ブローカーで必要です。

  • 内部ブローカー・スレッドによる 5 つ。
  • トポロジーがデプロイされている場合、それぞれのパブリッシュ/サブスクライブの近隣ごとに 1 つ。
  • Publication ノードを含むメッセージ・フロー・スレッドごとに 1 つ。
  • MRM メッセージを構文解析するメッセージ・フロー・スレッドごとに 1 つ。
  • WebSphere MQ Everyplace とともに SCADA ノードを使用している場合はさらに必要。 追加する正確な数は、スレッド・プーリングが使用中かどうかに依存します (SCADAInput ノードの「スレッド・プール使用」プロパティーで決定されます)。
    • 「スレッド・プール使用」が選択されていない (デフォルト設定) 場合、SCADAInput ノードに接続する SCADA クライアントの数を追加します。
    • 「スレッド・プール使用」が選択されている場合、SCADAInput ノードの「スレッドの最大数」プロパティーの値を追加します。 デフォルト値は 500 です。

複数のブローカーで同じデータベースを使用している場合、すべてのブローカーを考慮に入れて計算しなければなりません。

保存パブリケーションを使用する場合、近隣の接続および publication ノードが必要です。

ブローカーを始動する際、ブローカーはその独自の操作のために、必要なブローカー・データベースとの接続をすべて開きます。 ブローカーを停止する際、ブローカーはすべての現行データベース接続ハンドルをリリースします。

自分のデータベースとして DB2 を使用する場合、DB2 が行うデフォルトのアクションは、データベースへの同時接続の数を maxappls 構成パラメーターの値に制限することです。 maxappls のデフォルト値は 40 です。 ブローカーに必要な接続数が maxappls の値を超過すると考えられる場合、このパラメーターおよびそれと関連するパラメーター maxagents を計算に基づく新しい値に増やします。

ODBC.ini パラメーター

以下の構成可能なパラメーターのリストを更新することによって、テンプレート・ファイルを構成します。 一部のパラメーターは、すべてのデータベースに適用できるわけではありません (示されているとおりです)。

[ODBC Data Sources]
このスタンザは、.odbc.ini ファイルで構成されるデータベースのデータ・ソース名 (DSN) を説明します。 すべてのデータベースを表示するようにこのスタンザを構成し、それぞれにスタンザを含める必要があります。
変更の始まりアドレス (SQL Server ワイヤー・プロトコル定義)変更の終わり
変更の始まりご使用のサーバーのネットワーク・アドレスを指定します (これはローカルおよびリモート・データベースで必須です)。以下のように IP アドレスを指定します。
<servername or IP address>, <portnumber>
変更の終わり
Driver
  • DB2 を使用している場合、DB2 インストールと一致するドライバー・ライブラリーの場所を指定します。
  • Oracle または Sybase を使用する場合、表示されたとおりのパスを使用します。
Description
選択する場合、これを変更することができます。 これは情報専用のテキスト・フィールドで、操作とは関係がありません。
Database (DB2, Sybase変更の始まり, SQL Server accessed from UNIX変更の終わり, Informix)
  • DB2 を使用している場合、データベース別名を指定します。 リモート DB2 データベースを使用している場合、この別名を正確なデータベースに解決するために、クライアント/サーバー接続をセットアップする必要があります。 詳しくは、DB2 資料を参照してください。
  • Sybase変更の始まりまたは UNIX からアクセスする SQL Server変更の終わり を使用している場合、デフォルトの接続先にするデータベースの名前を指定します。値を指定しなかった場合、各ユーザーごとにシステム管理者によって定義されたデータベースがデフォルトとなります。
  • 変更の始まりInformix を使用している場合は、IDS サーバー上のデータベースの名前を指定します。変更の終わり
変更の始まりHostName (Oracle 64 ビット・ワイヤー・プロトコル)変更の終わり
変更の始まりOracle データベースが稼働時に使用する IP アドレスを指定します。変更の終わり
NetworkAddress (Sybase のみ)
Sybase サーバーのネットワーク・アドレスを指定します (これはローカルおよび リモート・データベースで必須です)。 以下のように IP アドレスを指定します。
<servername or IP address>, <portnumber>

例えば、Sybaseserver, 5000 のように指定します。199.226.224.34, 5000 のように IP アドレスを直接指定することもできます。 ポート番号は、通常は interfacesinterfac、または sql.ini という名前 (オペレーティング・システムによって異なる) の Sybase インターフェース・ファイルにあります。

変更の始まりPortNumber (Oracle 64 ビット・ワイヤー・プロトコル)変更の終わり
変更の始まりOracle データベースが稼働時に使用するポート番号を指定します。変更の終わり
ServerName (Sybase, Oracle変更の始まり, Informix変更の終わり)
  • Oracle を使用している場合、 例えば、TSNAMES.ORA ファイルのマッピングを介して、 "Connect Descriptor" に解決される "Service Name" を指定します。変更の始まりこれは、32 ビットのクライアント・ドライバーにのみ適用できます。変更の終わり
  • Sybase を使用している場合、サーバー・コンピューター上で定義した Sybase データベース・サーバーの名前を指定します。
  • 変更の始まりInformix を使用している場合は、Informix IDS サーバーの名前を指定します。変更の終わり
変更の始まりSID (Oracle 64 ビット・ワイヤー・プロトコル)変更の終わり
変更の始まりそのサーバー上のデータベースの Oracle システム ID を指定します。変更の終わり

データベースにアクセスするための環境の設定

ODBC 変更の始まりデータ・ソース名変更の終わりを構成したら、コンソール・コマンドを発行して、ブローカーを稼働するための環境を構成することで、ブローカーが必要なデータベース・ライブラリーにアクセスできるようにする必要があります。例えば、DB2 ブローカー・データベースがある場合、DB2 クライアント・ライブラリーをご使用のライブラリー検索パスに追加する必要があります。

Windows プラットフォームでは、データベース製品をインストールしたときに、たいていは完了しています。 UNIX システムおよび Linux では、アクセスする必要のあるデータベースごとにプロファイルを実行する必要があります。例えば DB2 では、db2profile を実行する必要があります。他のデータベース・ベンダーにも同様のプロファイルがあります。

変更の始まり64 ビット DB2 インスタンスを使用する場合は、db2profile の実行後、必ずライブラリー検索パス環境変数の先頭に <DB2 instance directory>/sqllib/lib32 を追加してください。 64 ビット Oracle インスタンスを使用する場合は、必ずライブラリー検索パス環境変数の先頭に $ORACLE_HOME/lib32 を追加してください。64 ビット実行グループを使用する場合は、必ず環境変数 MQSI_LIBPATH64 を設定して、正規の 64 ビット・データベース・ライブラリーを含めてください。変更の終わり

加えて、デフォルトでないことがあるため、正しいライブラリーのセット (32 ビット) にアクセスしていることを確認します。

変更の始まりWebSphere MQ バージョン 6 を使用する場合は、ご使用の操作環境用の「WebSphere MQ スタートアップ・ガイド」にある『64 ビットのキュー・マネージャーについて』のセクションを参照してください。変更の終わり

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 Last updated: 5 01, 2006
ah14440_