コネクションマルチ定義ファイルでは,次の項目を設定します。
- コネクションマルチ名
- 接続するDatabase Connection Serverに付ける任意名称を設定します。
- <設定規則>DABrokerのシステム内でユニークな名称にしてください。最大255文字まで指定できます。2バイト文字,半角カタカナは使用しないでください。
- DBSHOST=Database Connection Serverのホスト名又はIPアドレス
- 接続するDatabase Connection Serverが存在するホスト名,又はIPアドレスを設定します。
- ここでの指定を省略した場合は,DABroker動作環境定義ファイルのDAB_DBS_HOST(接続するホスト名,又はIPアドレス)に指定された値を仮定します。
- DBSPORT=Database Connection Serverのポート番号又はサービス名
- 接続するDatabase Connection Serverのポート番号(Database Connection Serverではサーバスケジュール番号と呼ぶ)又はサービス名(ユーザの任意設定名称)を設定します。
- ここで,サービス名を指定した場合は,/etc/servicesファイルにサービス名と対応するポート番号を設定してください(「3.3 ネットワーク環境の設定」参照)。
- ここでの指定を省略した場合は,DABroker動作環境定義ファイルのDAB_DBS_PORT(接続するサービス名,又はポート番号)に指定された値を仮定します。
- DBSTIMER=Database Connection Serverからの応答監視時間
- Database Connection Serverからの処理結果の応答待ち時間を設定します。
- 指定範囲:0,1~65535(秒)
- 0を指定した場合:応答待ち時間を監視しません。
- MCONMAX=最大仮想コネクション数
- 1通信処理プロセス当たりで同時に確立できる仮想コネクション数の最大値を設定します。ここで設定した値を超えるユーザからの要求があった場合は,別の通信処理プロセスを起動し,仮想コネクションを確立してDatabase Connection Serverに接続します。なお,データベースには,「最大仮想コネクション数 * 通信処理プロセス数」で算出される数のユーザが同時にアクセスできます。
- 指定範囲:1~100
- 1を設定した場合
シングルコネクションとなります。
- 2以上を設定した場合
1通信処理プロセスにつき2以上の仮想コネクションを同時に確立できるマルチコネクション(コネクションマルチ)となります。このとき,「通信処理プロセス数(MCONPROC)」も設定してください。なお,この場合は,運用時に,コネクションマルチ機能起動コマンド(「3.10.1(1) コネクションマルチ機能起動コマンド(dabcmstart)」参照)を実行してください。
- MCONPROC=通信処理プロセス数
- 最大仮想コネクション数を2以上の値にした場合に必ず設定する項目です。
- Database Connection Serverと接続するときに起動する最大通信処理プロセス数を設定します。ここで設定した値を超えた場合は,アプリケーション,又はDBPARTNERにエラーメッセージを返し,処理を受け付けません。
- 指定範囲:0,1~1000
- 指定を省略した場合又は0を指定した場合
シングルコネクション(1通信処理プロセス当たり1仮想コネクション)となります。
- MCONPOOL=プールコネクション数
- 最大仮想コネクション数を2以上の値にした場合に設定できる項目です。
- Database Connection Serverに接続するときに確立する仮想コネクションを,データベースアクセスが終了しても,確立されたままの状態でプールしておく数を設定します。確立済みの仮想コネクションをプールしておくことで,Database Connection Serverと接続するときの仮想コネクション確立時間を短縮できます。
- 指定範囲:0,1~32767
- 指定を省略した場合又は0を指定した場合:プール機能を使用できません。
- MRSVPOOL=予約プールコネクション数
- 最大仮想コネクション数を2以上の値にした場合に設定できる項目です。
- DABroker起動時に仮想コネクションを確立しておく数を設定します。DABroker起動時に仮想コネクションが確立されていると,Database Connection Serverと接続するときの仮想コネクション確立時間を短縮できます。
- 指定範囲:0,1~32767
- 指定を省略した場合又は0を指定した場合:予約プール機能を使用できません。
- 注意
- 「最大仮想コネクション数 * 通信処理プロセス数(下記参照)」で算出される値以上の数を設定できません。設定した場合は,コネクションマルチ機能の運用を開始した時点で,通信処理プロセスの起動エラーとなります。
- プールコネクション数も設定した場合,予約プールコネクション数では,プールコネクション数より大きな値を設定できません。