Interstage Application Server アプリケーション作成ガイド (データベース連携サービス編) |
目次
索引
![]() ![]() |
第6章 リソース管理プログラムの作成から起動まで |
リソース定義ファイルは、データベースごとに作成し、データベースに接続するための情報など(リソース定義)をテキスト形式で記述します。
Interstage管理コンソールを使用する場合は、JTS用のリソース定義ファイルを作成する必要がありません。
リソース定義ファイルの設定例を以下に示します。
# 環境変数 |
# 環境変数 |
# 環境変数 |
# 環境変数 |
# 使用するデータベースシステム名とOPENINFO文字列、CLOSEINFO文字列 |
# 使用するデータベースシステム名とOPENINFO文字列、CLOSEINFO文字列 |
# 使用するデータベースシステム名とOPENINFO文字列、CLOSEINFO文字列 |
# 使用するデータベースシステム名とOPENINFO文字列、CLOSEINFO文字列 |
リソース定義ファイルはテキストエディタで作成します。リソース定義ファイルの書式を以下に説明します。なお、1文字目に“#”を記述された場合はコメント行とみなします。
リソース管理プログラムあるいは、リソース管理プログラムと同じプロセス内で動作するデータベースライブラリに渡す環境変数envを、値dataに設定します。
渡す必要がなければ、省略することができます。
リソース管理プログラムを使用するサーバアプリケーションの起動時に指定するデータベースへの環境変数と同一の環境変数を指定してください。
また、リソース定義ファイルには、
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/libのように$指定をすることはできません。
使用するデータベースがSymfoware/RDBの場合、Symfoware/RDBの必須製品であるライブラリのパス名を、環境変数LD_LIBRARY_PATHに指定してください。
使用するデータベースがOracle10gの場合、32ビット互換ライブラリ格納先へのパスをを環境変数LD_LIBRARY_PATHに指定してください。
otssetrscコマンドによって登録された際に、ここに記載されたリソース定義名として登録されます。一度登録されたリソース定義ファイルは、すべてリソース定義名で扱うことが可能になります。リソース定義名は32文字以内で記述する必要があります。
"JTSRMP"は予約語ですのでリソース定義名に使用できません(一部またはすべてを小文字にしても使用できません)。
system_nameにデータベースのシステム名を指定します。
Oracleの場合、"Oracle_XA"、Symfoware/RDBの場合、"RDBII"、SQL Serverの場合、"MS_SQL_Server"、MQDの場合、"XA_MQD"です。
Oracleの場合、"Oracle_XA"、Symfoware/RDBの場合、"RDBII"、MQDの場合、"XA_MQD"です。
Oracleの場合、"Oracle_XA"、Symfoware/RDBの場合、"RDBII"です。
open_dataにデータベースのベンダが公開する、データベースをオープンする場合に必要なopen文字列を指定します。
open_dataは256文字以下で指定します。
指定する内容については、各データベースのマニュアルを参照してください。
close_dataにデータベースのベンダが公開する、データベースをクローズする場合に必要なclose文字列を指定します。
close_dataは256文字以下で指定します。
指定する内容については、各データベースのマニュアルを参照してください。
リソース管理プログラムがプロセスモード(FALSE)か、スレッドモード(TRUE)かを指定します。省略した場合は、FALSE(プロセスモード)になります。
OPENINFOに指定するユーザ名は、各データベースに対するアクセス権限がないと、リソース管理プログラムの起動が失敗します。必要な権限に関しては、“アプリケーション作成時の注意”を参照してください。また詳細は各データベースのマニュアルを参照してください。
OTS用のリソース管理プログラムの多重数を指定します。省略した場合は多重度5となります。通常は変更する必要がありません。指定する場合は、1〜31の範囲で指定することが可能です。
最大値を超えた場合は、警告メッセージ(ots9017)を出力し、31を自動的に設定します。
リソース管理プログラムの多重度は、トランザクション処理性能を最大限に引き出すようにチューニングされているため、デフォルト値を変更する必要はありません。
変更する場合は、OTSシステムのスレッド多重度とリソース管理プログラムの多重度の関係を以下のように設定してください。
OTSシステムのスレッド多重度 =< リソース管理プログラムの多重度
リソース定義ファイルの種別を指定します。otssetrscコマンドで登録した際に付加される情報です。otssetrsc -lコマンドの出力をリダイレクトし、そのままotssetrscコマンドで利用できるように追加されています。通常は指定する必要はありません。省略可能です。
データベース管理者のユーザ名を指定します。省略した場合には、スーパーユーザの権限で起動するようになります。otssetrscコマンド実行時に、-uオプションを指定した場合には、オプションに指定されたユーザ名が有効になります。
“GROUP”と同時に指定する必要があります。
データベース管理者のグループ名を指定します。省略した場合には、スーパーユーザの権限で起動するようになります。otssetrscコマンド実行時に、-gオプションを指定した場合には、オプションに指定されたグループ名が有効になります。
“USER”と同時に指定する必要があります。
従来の方法でリソース定義を登録して使用する場合は、リソース定義ファイルを作成する必要があります。JDBCを利用してデータベースと連携する場合のリソース定義ファイルの設定例を以下に示します。
# database1 |
# database1 |
リソース定義ファイルはテキストエディタで作成します。リソース定義ファイルの書式を以下に説明します。なお、1文字目に“#”を記述された場合はコメント行とみなします。
otssetrscコマンドによって登録された際に、ここに記載されたリソース定義名として登録されます。一度登録されたリソース定義ファイルは、すべてリソース定義名で扱うことが可能になります。リソース定義名は32文字以内で記述する必要があります。
"JTSRMP"は予約語ですのでリソース定義名に使用できません(一部またはすべてを小文字にしても使用できません)。
通常は、J2EEリソースアクセス定義によって登録する、接続対象となるリソースの"定義名"を指定することを推奨します。
詳細は、“J2EE ユーザーズガイド”を参照してください。
省略することはできません。
"JTS"を指定してください。
省略することはできません。省略した場合は、"OTS"が指定されたものとして扱われるため、JTS用のリソース定義ファイルとして正しく動作しません。
"JDBC"または"DBMS"(旧バージョンでの指定方法)を指定してください。
省略することはできません。
データベースが提供するデータソースをバインドした名前を指定します。
J2EEリソースアクセス定義で設定したデータソース名と同じ値を指定してください。
バインドされたデータソースを参照する時に使用するinitialContextFactoruy名を指定します。J2EEリソースアクセス定義で設定したクラス名と同じ値を指定してください。
バインドされたデータソースを参照する時に使用するprovider URLを指定します。
J2EEリソースアクセス定義で設定したURLと同じ値を指定してください。
リソースと接続する際にユーザ名が必要な場合に指定します。
J2EEリソースアクセス定義によって設定したユーザ名を指定してください。
リソースと接続する際にパスワードが必要な場合に指定します。
J2EEリソースアクセス定義によって設定したパスワードを指定してください。
接続したリソースのトラブル調査を行う場合は、トレースログを採取するディレクトリを指定してください。ディレクトリ名の最後にセパレータは付加しないでください。
通常は指定しません。
name、lookUpName、initialContextFactory、providerURLは、J2EEリソースアクセス定義によって登録されたリソース定義と同じものを指定するようにしてください。詳細は、“J2EE ユーザーズガイド”を参照してください。
従来の方法でリソース定義を登録して使用する場合は、リソース定義ファイルを作成する必要があります。リソースアダプタを利用してEISと連携する場合のリソース定義ファイルの設定例を以下に示します。
# resource adapter1 |
# resource adapter1 |
リソース定義ファイルはテキストエディタで作成します。リソース定義ファイルの書式を以下に説明します。なお、1文字目に“#”を記述された場合はコメント行とみなします。
otssetrscコマンドによって登録された際に、ここに記載されたリソース定義名として登録されます。一度登録されたリソース定義ファイルは、すべてリソース定義名で扱うことが可能になります。リソース定義名は32文字以内で記述する必要があります。
"JTSRMP"は予約語ですのでリソース定義名に使用できません(一部またはすべてを小文字にしても使用できません)。
通常は、J2EEリソースアクセス定義によって登録する、接続対象となるリソースの"定義名"を指定することを推奨します。
詳細は、“J2EE ユーザーズガイド”を参照してください。
省略することはできません。
"JTS"を指定してください。
省略することはできません。
"JCA"を指定してください。
省略することはできません。
J2EE Deploymentツールによってリソースアダプタを配備する際に設定した"リソース名"を指定してください。
リソースと接続する際にユーザ名が必要な場合に指定します。J2EE Deploymentツールによってリソースアダプタを配備する際に設定したユーザ名、またはJ2EEリソースアクセス定義によって設定したユーザ名を指定してください。
リソースと接続する際にパスワードが必要な場合に指定します。J2EE Deploymentツールによってリソースアダプタを配備する際に設定したパスワード、またはJ2EEリソースアクセス定義によって設定したパスワードを指定してください。
接続したリソースのトラブル調査を行う場合は、トレースログを採取するディレクトリを指定してください。ディレクトリ名の最後にセパレータは付加しないでください。
通常は指定しません。
nameは、J2EEリソースアクセス定義によって登録されたリソース定義と同じものを指定するようにしてください。また、lookupName、user、passwordはJ2EE Deploymentツールによってリソースアダプタを配備する際に設定したものを指定してください。詳細は、“J2EE ユーザーズガイド”を参照してください。
目次
索引
![]() ![]() |